StringJoiner从每行的第一位置删除分隔符

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)

如何摆脱定界符,作为每一行的第一个字符?

谢谢。

nic*_*ckb 5

一种替代解决方案,使用流和联接收集器:

String result = persons.stream()
    .map(person -> person.getFirstName() + "," + person.getLastName())
    .collect(Collectors.joining(System.lineSeparator()));
Run Code Online (Sandbox Code Playgroud)