如何将int[]转换为List<;整数>在Java中
当然,除了逐项循环之外,我对任何其他答案都感兴趣。但是如果没有其他答案,我会选择这个作为最好的答案,以表明这个功能不是Java的一部分
溪流
- 在Java8+中,您可以创建
int数组的流。调用Arrays.stream或IntStream.of - 呼叫
IntStream#boxed使用从int原语到Integer对象 - 使用
Stream.Collect(Collectors.toList())收集到列表中。或者更简单地说,在Java 16+中,调用Stream#toList()
例如:
int[]int={1,2,3};
列表<;整数>;list=Arrays.stream(ints.boxed().collect(Collectors.toList());
在Java 16及更高版本中:
列表<;整数>;list=Arrays.stream(ints.boxed().toList();