gpt4 book ai didi

java - 如何在 Java 8 中生成给定长度的列表?

转载 作者:太空狗 更新时间:2023-10-30 00:40:38 24 4
gpt4 key购买 nike

我想通过调用方法 x 次来创建一个列表(或一般的集合)。在 Python 中它会是这样的。

self.generated = [self.generate() for _ in range(length)]

我尝试在 JDK 8 中编写类似的代码。

this.generated = IntStream.range(0, length)
.mapToObj(n -> this.generate())
.collect(Collectors.toList());

它有效,但不知何故感觉不太好。有没有更合适的方法?

最佳答案

我不是 Python 开发人员,所以我可能误解了您的示例,但从 Java 示例来看,您可能正在寻找类似

Stream.generate(this::generate).limit(length).collect(Collectors.toList());

但是作为Brian Goetz mentioned你的方法

IntStream.range(0, length).mapToObj(i->...)

将在并行时表现得更好。

关于java - 如何在 Java 8 中生成给定长度的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23748612/

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