【发布时间】:2019-04-03 11:05:08
【问题描述】:
有没有办法在 Java 中使用 Stream API 复制一些列表(或必要的组合字符串)N 次
如果列表由{"Hello", "world"} 和N = 3 组成,则结果应为{"Hello", "world", "Hello", "world", "Hello", "world"}
到目前为止,我所做的是获取组合的 String 元素,但我不确定如何将其复制 N 次。虽然我可以在外部完成,但我想看看是否可以在流的帮助下完成
Optional<String> sentence = text.stream().reduce((value, combinedValue) -> { return value + ", " + combinedValue ;});
我想使用流,因为我打算在上述操作之后继续进行其他流操作
【问题讨论】:
-
你给出的代码最好换成
String.join(", ", text)。 -
@RealSkeptic 你是对的,只是我想使用流,因为我打算在问题中提出的操作之后继续进行其他流操作
-
您应该在问题中指定。人们给你的答案假设你想要某种最终产品,要么是列表,要么是字符串。
-
@RealSkeptic 我相信我在问题中指定了它,但会尝试对其进行编辑以使其更清晰,谢谢
标签: java list java-stream