UnsupportedOperationException - if the addAll method is not supported by this list
解决方案 »
- javac classpath问题
- 为什么我觉得java比C/C++难
- 大家帮我看看程序吧,有一个小错误始终解决不了!
- JAVA讨论群。。
- tomcat4.0 servlet哪儿有下载?
- 哪儿有JAVA使用参考手册下载?
- 菜鸟求救!(non-static variable this cannot be referenced from a static context)
- 急救...........(文件读写出现乱码)在线....
- 一个关于传递参数的问题?
- java为什么多线程往一个list中放值,但是放值的个数每次都不一样为什么
- 菜鸟基础问题
- JAF(JavaBeans Activation Framework )是什么东西?
仅从List接口中找到如下的addAll方法: boolean addAll(Collection c);
boolean addAll(int index, Collection c);而没有类似于 addAll(List list); 的方法!!!
Returns a fixed-size list backed by the specified array.fixed-size:固定大小的 返回的List对象的大小不能被改变的
List extends Collection我在JDK 1.4.0_01版本中
仅从List接口中找到如下的addAll方法: boolean addAll(Collection c);
boolean addAll(int index, Collection c);而没有类似于 addAll(List list); 的方法!!!
String[] a2= {"2"};
List lst1 = Arrays.asList(a1);
List lst2 = Arrays.asList(a2); List l = new ArrayList();
l.addAll(lst1);
l.addAll(lst2);这样就行了
import java.util.*;class Test4
{
public static void main(String[] args)
{
String[] a1= {"1"};
String[] a2= {"2"};
List lst1 = Arrays.asList(a1);
List lst2 = Arrays.asList(a2);
ArrayList Alist1=new ArrayList(lst1);
ArrayList Alist2=new ArrayList(lst2);
Alist1.addAll(Alist2);
System.out.println(Alist1);
}
}即可
原因:Arrays.asList(a1);返回一个AbstractList (这个可以从consol输出知道)而AbstractList 并没有支持addAll(Object O)的操作,你需要对这个collection转换为ArrayList即可!
{
public static void main(String[] args)
{
String[] a1= {"1"};
String[] a2= {"2"};
List lst1 = Arrays.asList(a1);
List lst2 = Arrays.asList(a2);
List list1=new LinkedList(lst1);
list1.addAll(lst2);
}
}
但查过之后,仍然发现Collection类也没有类似于 addAll(List list); 的方法.