gpt4 book ai didi

java - 如何将 Java 8 IntStream 转换为列表?

转载 作者:bug小助手 更新时间:2023-10-28 10:39:36 36 4
gpt4 key购买 nike

我正在查看 IntStream 的文档,我看到一个 toArray方法,但是没办法直接去List<Integer>

当然有一种方法可以转换 StreamList ?

最佳答案

IntStream::boxed

IntStream::boxed 变成 IntStream 进入 Stream<Integer> ,然后您可以 collect 进入 List :

theIntStream.boxed().collect(Collectors.toList())

boxed方法转换 int IntStream 的原始值进入 Integer 的流对象。字"boxing"命名intInteger转换过程。见 Oracle Tutorial .

Java 16 及更高版本

Java 16 带来了更短的 toList 方法。产生 unmodifiable list .讨论 here .

theIntStream.boxed().toList() 

关于java - 如何将 Java 8 IntStream 转换为列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23674624/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com