使用换行符在流中加入元素

问题描述 投票:0回答:1

我有一个Set中的下一个元素列表,我正在尝试使用新的行分隔符打印这些消息,但似乎无法以这种方式进行。我也尝试过使用“ / n”,但是我只是在屏幕上打印出字符,例如:

“字段xxxxxis不是有效的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;
 }

有没有一种方法可以使用流实现每个元素之间的线分隔?

谢谢!

java join stream
1个回答
0
投票
public static void main(String[] args) {
    final Set<String> strings=new HashSet<>(Arrays.asList("1","2","3","4"));
    final String collect = strings.stream().collect(Collectors.joining("\n"));
    System.out.println(collect);
}
© www.soinside.com 2019 - 2024. All rights reserved.