<分区>
Possible Duplicate:
Arrays.asList() not working as it should?
显然是 Arrays.asList(new int[] { 1, 2, 3 });
的返回类型是List<int[]>
.这对我来说似乎完全坏了。这是否与 Java 有关,而不是与原始类型的自动装箱数组有关?
<分区>
Possible Duplicate:
Arrays.asList() not working as it should?
显然是 Arrays.asList(new int[] { 1, 2, 3 });
的返回类型是List<int[]>
.这对我来说似乎完全坏了。这是否与 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/4617567/
相关文章:
java - 如何使用属性将 Hibernate HQL/SQL 结果(List)添加到 JavaFX TableView(ObservableList)?
javascript - 我如何在 Mongoose 聚合中找到数组的长度
java - 当我尝试使用 setIcon 或 SetLogo 添加应用程序时,Android Studio 中的操作栏上缺少图标
c++ - 运行时读入 const int 的值 - C++
java - 为什么 Bruce Eckel 说只能将对象传递给 Java 中的方法?
java - JUnit4 @Test(expected=MyException.class) VS try/catch