Jul*_*lez 5 java string java-8
我有以下代码:
StringJoiner stringJoiner = new StringJoiner(",");
List<Person> persons = Arrays.asList(new Person("Juan", "Dela Cruz"), new Person("Maria", "Magdalena"), new Person("Mario", "Santos"));
persons.forEach(person -> {
stringJoiner.add(person.getFirstName()).add(person.getLastName() + System.lineSeparator());
});
Run Code Online (Sandbox Code Playgroud)
我想要的输出格式是:
Juan,Dela Cruz
Maria,Magdalena
Mario,Santos
Run Code Online (Sandbox Code Playgroud)
但是,根据上述代码,结果为:
Juan,Dela Cruz
,Maria,Magdalena
,Mario,Santos
Run Code Online (Sandbox Code Playgroud)
如何摆脱定界符,作为每一行的第一个字符?
谢谢。
一种替代解决方案,使用流和联接收集器:
String result = persons.stream()
.map(person -> person.getFirstName() + "," + person.getLastName())
.collect(Collectors.joining(System.lineSeparator()));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |