System.out.print(e + ":")) 唯一的问-6ren">
gpt4 book ai didi

java - 如何控制 peek 以不同方式对待最后一个元素?

转载 作者:搜寻专家 更新时间:2023-11-01 01:05:52 26 4
gpt4 key购买 nike

我有一个像

这样的字符流
"abcd".chars()

我正在使用 peek 打印出这样的流

"abcd".chars().peek(e->System.out.print(e + ":"))

唯一的问题是它打印出来了

a:b:c:d:

我想用换行符替换最后一个冒号,但不知道该怎么做,有人可以帮忙吗?

最佳答案

使用joining 收集器是另一种选择:

String result = Arrays.stream(string.split(""))
.collect(Collectors.joining(":"));

或:

String result = Pattern.compile("")
.splitAsStream(string)
.collect(Collectors.joining(":"));

如果你真的想要一个新行,那么使用 joining 收集器的这个重载

Collectors.joining(":","","\n")

关于java - 如何控制 peek 以不同方式对待最后一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51481827/

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