【发布时间】:2010-11-30 20:59:24
【问题描述】:
我有一个 float[],我想获得一个包含相同元素的列表。我可以做一件丑陋的事情,将它们一一添加,但我想使用 Arrays.asList 方法。不过有一个问题。这有效:
List<Integer> list = Arrays.asList(1,2,3,4,5);
但事实并非如此。
int[] ints = new int[] {1,2,3,4,5};
List<Integer> list = Arrays.asList(ints);
asList 方法接受一个 varargs 参数,据我所知,该参数是数组的“速记”。
问题:
为什么第二段代码返回
List<int[]>而不是List<int>。有办法改正吗?
为什么自动装箱在这里不起作用;即
int[]到Integer[]?
【问题讨论】:
-
顺便说一句:
float[]数组发生了什么?
标签: java arrays list variadic-functions