我有一个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;
}
有没有一种方法可以使用流实现每个元素之间的线分隔?
谢谢!
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);
}