public static void main(String[] args){
String[] strs = new String[10];
strs[0] = ";";
List<String> list = Arrays.asList(strs);
for(String str:list){
if(str.equals(";")){
list.remove(str);//有错误
}
}
}
}[/code]
为什么执行到list.remove(str)就出现:
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.remove(AbstractList.java:144)
at java.util.AbstractList$Itr.remove(AbstractList.java:360)
at java.util.AbstractCollection.remove(AbstractCollection.java:252)
at com.General.Core.main(Core.java:16)
2. 如果我想将String[] strs转成 ArrayList<String>,该怎么办?作者: 匿名 时间: 2011-8-5 16:51
下面是我看到的一个文章里面的,估计对你有帮助:
我们先看一段代码:
List list1 = new ArrayList();
list1.add("test");
String[] array = new String[2];
List list2 = Arrays.asList(array);
array[0] = "test2";
System.out.println(list2.get(0));
list2.add("test");//抛出异常
在执行到l2.add("test")时抛出如下异常:
test2
Exception in thread "main" java.lang.UnsupportedOperationException
at java.util.AbstractList.add(AbstractList.java:151)
at java.util.AbstractList.add(AbstractList.java:89)
at TesException.main(TesException.java:20)