Список списка, разделенного запятыми, в Java - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть список как List<List<String>> next = iterator.next(); В этом списке данные будут выглядеть как

[[a, b, c], [a, b]]
[[a, b, c], [a]]
[[a, b], [a]]

Когда я преобразую в список как,

List<String> collect = list.stream().flatMap(List::stream).collect(Collectors.toList());

, он возвращает список как,

[a, b, c, a, b]
[a, b, c, a]
[a, b, a]

Можно ли создать новый List<String>, используя List<List<String>> так же, как,

[[a, b, c], [a, b]]
[[a, b, c], [a]]
[[a, b], [a]]

1 Ответ

1 голос
/ 30 апреля 2020

То, что вы намереваетесь, просто используйте List.toString как:

List<String> collect = list.stream()
        .map(Object::toString) // default string representation for the inner list
        .collect(Collectors.toList());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...