猿问

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

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

我有一个浮点[],我想得到一个包含相同元素的列表。我可以一个地添加它们,但我想使用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[]?


白猪掌柜的
浏览 474回答 3
3回答

喵喵时光机

这个怎么样?Integer[]&nbsp;ints&nbsp;=&nbsp;new&nbsp;Integer[]&nbsp;{1,2,3,4,5};List<Integer>&nbsp;list&nbsp;=&nbsp;Arrays.asList(ints);

守着一只汪

因为java数组是对象Arrays.asList()将您的int数组视为单株变量列表中的参数。
随时随地看视频慕课网APP

相关分类

Java
我要回答