gpt4 book ai didi

java - 如何交错Java 8 Stream?类似于 Collectors.joining() 但对于字符串以外的东西

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:28 25 4
gpt4 key购买 nike

在 Java 8 中,我该如何做这样的事情......

public String join(Stream<String> strings, String string) {
return strings.collect(Collectors.joining(string));
}

但对于 Runnable 而不是字符串。

public void join(Stream<Runnable> runnables, Runnable runnable) {

}

换句话说,我想在 runnables 流中除最后一个元素之外的每个元素之后调用 runnable

最佳答案

runnables
.reduce((r1, r2) -> () -> {
r1.run();
runnable.run();
r2.run();
})
.orElse(() -> {})
.run();

关于java - 如何交错Java 8 Stream?类似于 Collectors.joining() 但对于字符串以外的东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42449979/

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