UnsupportedOperationException - if the addAll method is not supported by this list

解决方案 »

  1.   

    list1=new LinkedList(Arrays.asList(array));
      

  2.   

    我在JDK 1.4.0_01版本中
    仅从List接口中找到如下的addAll方法:  boolean addAll(Collection c);
      boolean addAll(int index, Collection c);而没有类似于 addAll(List list); 的方法!!!
      

  3.   

    asList(Object[] a) 
              Returns a fixed-size list backed by the specified array.fixed-size:固定大小的 返回的List对象的大小不能被改变的
      

  4.   

    我考,yaray(雅睿,生活在别处) ( ) 你是两颗星???!!!
    List extends Collection我在JDK 1.4.0_01版本中
    仅从List接口中找到如下的addAll方法:  boolean addAll(Collection c);
      boolean addAll(int index, Collection c);而没有类似于 addAll(List list); 的方法!!!
      

  5.   

    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);这样就行了
      

  6.   

    改为:
    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即可!
      

  7.   

    我想楼主希望得到是这样的效果!!!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);
    }
    }
      

  8.   

    yaray(雅睿,生活在别处) ,你和我一样,没有好好看util内类的之间关系,为什么AbstractList没有定义这个方法,哭呀。好了,问题解决了,谢谢各位,看来今后学习还要多。
      

  9.   

    TO: qljsd(我本善良) 抱歉! 刚才我没查Collection类.
    但查过之后,仍然发现Collection类也没有类似于 addAll(List list); 的方法.
      

  10.   

    呵呵,实在抱歉,我只追踪到asList方法,没有再追踪到ArrayList,长知识了...
      

  11.   

    在java api中,asList的声明的返回结果就是List,然而实际上却是AbstractList,这难道是一个BUG,我已经写信给sun公司问这个问题了,请大家继续关注。