import java.util.*;
public class test{ 
public static void main(String args[]) throws Exception{ 
String[] a={"a","b"};
ArrayList list=(ArrayList)Arrays.asList(a);
System.out.print(list);} 
} -------------------------------------------
Exception in thread "main" java.lang.ClassCastException: java.util.Arrays$ArrayL
ist
        at test.main(test.java:5)

解决方案 »

  1.   

    String[] a={"a","b"};
    System.out.print(Arrays.asList(a));// 这样写就OK
      

  2.   

    String[] a={"a","b"};
    List list=Arrays.asList(a);//这样也行
    System.out.print(list);
      

  3.   

    String[] a={"a","b"};
    List list=Arrays.asList(a);
    ArrayList al=new ArrayList(list);
    System.out.print(al);
      

  4.   

    它只是一个List,而不是一个ArrayList
    List l = Arrays.asList(a);如果你不增加、删除其中的成员则无需再使用ArrayList封装一次。
      

  5.   

    类型转换错误Arrays.asList()返回的是List,不是ArrayList
      

  6.   

    Arrays.asList()返回的是List,而且是一个定长的List,所以不能转换为ArrayList,只能转换为AbstractList