原始数组类型上的 Java Arrays.asList 产生意外的列表类型

标签 java arrays primitive autoboxing

<分区>

Possible Duplicate:
Arrays.asList() not working as it should?

显然是 Arrays.asList(new int[] { 1, 2, 3 }); 的返回类型是List<int[]> .这对我来说似乎完全坏了。这是否与 Java 有关,而不是与原始类型的自动装箱数组有关?

最佳答案

问题是 Arrays.asList 接受了 T... array 的参数。当您传递 int[] 时,唯一适用的 Tint[],因为基元数组不会自动装箱到对应的数组对象类型(在本例中为 Integer[])。

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

关于原始数组类型上的 Java Arrays.asList 产生意外的列表类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4617567/

相关文章:

java - java中的私有(private)范围和继承

java - 如何使用属性将 Hibernate HQL/SQL 结果(List)添加到 JavaFX TableView(ObservableList)?

java - java中对String[]数组列表进行排序

javascript - 我如何在 Mongoose 聚合中找到数组的长度

不显示 DirectX 10 原语

java - 当我尝试使用 setIcon 或 SetLogo 添加应用程序时,Android Studio 中的操作栏上缺少图标

c++ - 运行时读入 const int 的值 - C++

java - 增加变量名?

java - 为什么 Bruce Eckel 说只能将对象传递给 Java 中的方法?

java - JUnit4 @Test(expected=MyException.class) VS try/catch