Possible Duplicate:
Arrays.asList() not working as it should?
显然是 Arrays.asList(new int[] { 1, 2, 3 });
的返回类型是 List<int[]>
。这对我来说似乎完全 splinter 了。这与 Java 不自动装箱基本类型数组有关系吗?
最佳答案
问题是 Arrays.asList
采用 T... array
参数。当您传递 int[]
时,唯一适用的 T
是 int[]
,因为基元数组不会自动装箱为相应对象类型的数组(在本例中是 Integer[]
)。
所以你可以这样做Arrays.asList(new Integer[] {1, 2, 3});
。
关于原始数组类型上的 Java Arrays.asList 产生意外的列表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41106967/