gpt4 book ai didi

java - 使用新行分隔符连接流中的元素

转载 作者:行者123 更新时间:2023-12-01 16:30:36 24 4
gpt4 key购买 nike

我有集合中的下一个元素列表,我正在尝试使用新的行分隔符打印这些消息,但似乎不可能以这种方式执行此操作。我也尝试过使用“/n”,但我只得到屏幕上打印的字符,例如:

“字段 xxxxx 不是有效的 xxxxx 值 \r\n字段 xxxx 不是有效的 xxx 值”

Set<String> messages;

public String printValidationMessages() {
if (this.messages != null && !this.messages.isEmpty()) {
return this.messages.stream()
.filter(StringUtils::isNotBlank)
.collect(Collectors.joining(System.getProperty("line.separator")));
}
return BLANK_SPACE;
}

有没有办法使用流来实现每个元素之间的行分隔?

谢谢!

最佳答案

下面的代码在我的控制台上运行良好。您能检查一下您的打印位置吗?

static Set<String> messages = new HashSet<>();
public static void main(String[] args) {
messages.add("The field xxxxxis not a valid xxxxx Value");
messages.add("The field xxxxxis");

System.out.print(printValidationMessages());

}
static Predicate<String> p = s->!s.isEmpty();
public static String printValidationMessages() {
if (messages != null && !messages.isEmpty()) {
return messages.stream().filter(p)
.collect(Collectors.joining(System.getProperty("line.separator")));
}
return "";
}

关于java - 使用新行分隔符连接流中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62048775/

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