相关疑难解决方法(0)

Arrays.asList()不能正常工作?

我有一个float [],我想得到一个具有相同元素的列表.我可以做一个又一个添加它们的丑陋的事情,但我想使用Arrays.asList方法.但是有一个问题.这有效:

List<Integer> list = Arrays.asList(1,2,3,4,5);
Run Code Online (Sandbox Code Playgroud)

但事实并非如此.

int[] ints = new int[] {1,2,3,4,5};
List<Integer> list = Arrays.asList(ints);
Run Code Online (Sandbox Code Playgroud)

asList方法接受一个varargs参数,对我来说,扩展是一个数组的"简写".

问题:

  • 为什么第二段代码返回List<int[]>但不返回List<int>.

  • 有没有办法纠正它?

  • 为什么自动装箱不在这里工作; 即int[]Integer[]

java arrays list variadic-functions

54
推荐指数
5
解决办法
3万
查看次数

原始数组类型上的Java Arrays.asList会生成意外的List类型

可能重复:
Arrays.asList()不能正常工作?

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

java arrays primitive autoboxing

17
推荐指数
2
解决办法
5636
查看次数

标签 统计

arrays ×2

java ×2

autoboxing ×1

list ×1

primitive ×1

variadic-functions ×1