如何在Java中将int[]转换为List

35 浏览
0 Comments

如何在Java中将int[]转换为List

我如何将 int[] 转换成 Java 中的 List

当然,我对非逐个处理的其他答案也感兴趣。但如果没有其他答案,我将选择逐个处理作为最佳答案,以表明这个功能不是 Java 的一部分。

admin 更改状态以发布 2023年5月21日
0
0 Comments

int[] 转换为 List 没有捷径,因为 Arrays.asList 不涉及装箱,只会创建一个 List,这不是您想要的。您必须编写一个实用程序方法。

int[] ints = {1, 2, 3};
List intList = new ArrayList(ints.length);
for (int i : ints)
{
    intList.add(i);
}

0
0 Comments

  1. 在Java 8+中,您可以使您的int数组成为一个流。调用Arrays.streamIntStream.of
  2. 调用IntStream#boxed使用从int原始类型到Integer对象的装箱转换。
  3. 使用Stream.collect( Collectors.toList() )将其收集到列表中。在Java 16+中,更简单地调用Stream#toList()

例子:

int[] ints = {1,2,3};
List list = Arrays.stream(ints).boxed().collect(Collectors.toList());

在Java 16及更高版本中:

List list = Arrays.stream(ints).boxed().toList();

0