把int改成Integer,foreach里你是遍历list,不用[]的
Integer[] arr = {1,2,3};
        List<Integer> l1 = Arrays.asList(arr);
        for(Integer i:l1)
        {
        System.out.println(i);
        }

解决方案 »

  1.   

    因为Integer是int的封装类,是一个对象,但你用的int是java的基本类型,不是一个类,List里面应该是不能放int的
      

  2.   

    如果实际数组就是int[] 那该怎么办?
      

  3.   


    public class Test {

     public static void main(String[] args)
        {
            int[] arr = {1,2,3};
            List<int[]> l1 = Arrays.asList(arr);
            for(int[] i:l1)
            {
             for (int j = 0; j < i.length; j++) {

             System.out.println(i[j]);
    }
            }
        }

    }
      

  4.   

    我的理解是楼主是想将int[] 中的数据转到List对象中去,如果是这样那么楼主你是理解做了java.util.Arrays.asList()这个方法了,它是将入参放入到List对象中去的。public class ArrayTest {
    public static void main(String[] args) {
    List list=Arrays.asList("abc",new Object(),1);
    System.out.println(list.toString());
    }
    }
    结果是:[abc, java.lang.Object@d0af9b, 1]
      

  5.   

    用Arrays.toString(int[]  arr)返回一个String,打印之