在许多其他语言中,例如。 Haskell,很容易多次重复一个值或函数,例如。获取值 1 的 8 个副本的列表:
take 8 (repeat 1)
但是我还没有在Java 8中找到这个。Java 8的JDK中有这样的功能吗?
或者相当于一个范围的东西
[1..8]
这似乎是 Java 中冗长语句的明显替代品,例如
for (int i = 1; i <= 8; i++) {
System.out.println(i);
}
有类似的东西
Range.from(1, 8).forEach(i -> System.out.println(i))
尽管这个特定示例实际上看起来并没有更简洁……但希望它更具可读性。
原文由 Graeme Moss 发布,翻译遵循 CC BY-SA 4.0 许可协议
对于这个特定的例子,你可以这样做:
如果您需要不同于 1 的步骤,则可以使用映射函数,例如,对于步骤 2:
或者构建自定义迭代并限制迭代的大小: