2011-01-06 15 views

回答

3

尝试:

Arrays.asList(new Integer[] { 1, 2, 3 }); 

整数代替INT。集合只能包含对象。没有原始类型是允许的。 int不是一个对象,但int[]是,所以这就是为什么你有一个元素的列表。

5

问题是Arrays.asList的参数为T... array。当您通过int[]时,唯一适用的Tint[],因为基元数组不会自动复制到相应对象类型的数组(本例中为Integer[])。

所以你可以做Arrays.asList(new Integer[] {1, 2, 3});

+0

或简单地`Arrays.asList(1,2,3);` – Kevin 2016-02-10 02:57:22