原始数组类型上的 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[]> 。这对我来说似乎完全 splinter 了。这与 Java 不自动装箱基本类型数组有关系吗?

最佳答案

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

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

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

相关文章:

Java:简单数组

java - 在 JTable 上使用游标调整单个行高

.net - 字符串数组需要声明吗?

c++ - 更改数组类以保存动态数组

c++ - boolean 数据类型与整数数据类型来表示真值

java - 确定十进制值的最快最有效的方法是 Java 中的整数

java - 在 Java 中切换 OutputStream 上的编写器

python - Numpy 掩码数组 - 指示缺失值

objective-c - Objective-C : how to compare primitive types with objects

java - libgdx 如何设置复选框和文本标签之间的间距