public class test {
public static void main(String[] args){
int[] a = {1,2,3,4,5};
ArrayList<int[]> l = new ArrayList<int[]>(Arrays.asList(a));
System.out.print(l.size());
}
}输出结果是1 请问为什么   我应该怎么得到这个List的长度呢

解决方案 »

  1.   

    你把整個 Array 當一個物件放ArrayList,size當然是 1。
    一個一個放吧。
      

  2.   

    试试这个
            Integer[] a = { 1, 2, 3, 4, 5 };
            ArrayList<Integer> l = new ArrayList<Integer>(Arrays.asList(a));
            System.out.print(l.size());
      

  3.   

    关键你写的是ArrayList<int[]>,这个List里面当然只有一个元素,这个元素是长度为5的数组
      

  4.   

    要的是这个吧
    public class test {
       public static void main(String[] args){
          Integer[] a = {1,2,3,4,5};
          ArrayList<Integer> l = Arrays.asList(a);

          System.out.print(l.size());
       }
    }
    注意一下泛型的用法,泛型里是不应该放int这样的原始数据类型的,要放Integer这样的类才可以
      

  5.   

    你可以查查api,static <T> List<T>(T... a)
    这个方法具体转换成什么类型,跟你泛型里使用的类型有关...
    相信你已经明白了