我想通过调用方法 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());
But as 布莱恩·戈茨提到 https://stackoverflow.com/questions/23748612/how-to-generate-a-list-of-given-length-in-java-8#comment36524014_23748739你的方法
IntStream.range(0, length).mapToObj(i->...)
并行性能会明显更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)