关于List的一个问题,郁闷,放分 UnsupportedOperationException - if the addAll method is not supported by this list 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 list1=new LinkedList(Arrays.asList(array)); 我在JDK 1.4.0_01版本中仅从List接口中找到如下的addAll方法: boolean addAll(Collection c); boolean addAll(int index, Collection c);而没有类似于 addAll(List list); 的方法!!! asList(Object[] a) Returns a fixed-size list backed by the specified array.fixed-size:固定大小的 返回的List对象的大小不能被改变的 我考,yaray(雅睿,生活在别处) ( ) 你是两颗星???!!!List extends Collection我在JDK 1.4.0_01版本中仅从List接口中找到如下的addAll方法: boolean addAll(Collection c); boolean addAll(int index, Collection c);而没有类似于 addAll(List list); 的方法!!! String[] a1= {"1"}; 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即可! 我想楼主希望得到是这样的效果!!!import java.util.*;class Test{ 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); }} yaray(雅睿,生活在别处) ,你和我一样,没有好好看util内类的之间关系,为什么AbstractList没有定义这个方法,哭呀。好了,问题解决了,谢谢各位,看来今后学习还要多。 TO: qljsd(我本善良) 抱歉! 刚才我没查Collection类.但查过之后,仍然发现Collection类也没有类似于 addAll(List list); 的方法. 呵呵,实在抱歉,我只追踪到asList方法,没有再追踪到ArrayList,长知识了... 在java api中,asList的声明的返回结果就是List,然而实际上却是AbstractList,这难道是一个BUG,我已经写信给sun公司问这个问题了,请大家继续关注。 监控线程结束 控制台下javac入门用法 java源码如何打包成jar 嵌套if语句 下标越界 抽象类和接口 我初学Java,编了个程序,运行不了,求助!!! SQL语句的问题。。 Java中的Finally (up 有理)一个字符串是null,可为什么它的长度是14?有兴趣或有经历的进来! 如何配置JDK1。3????? 菜鸟基础问题 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); 的方法.