Как конвертировать 2d Collection в 1d в java? - PullRequest
3 голосов
/ 25 марта 2020

Можно ли как-то преобразовать 2d Collection в 1d?

на выходе: [[hello, hallo], [hi]]

требуется: [hello,hallo,hi]

Моя попытка:

Collection<Collection<String>> st = new ArrayList<>();
    Collection<String> co1 = new ArrayList<>();
    Collection<String> co2 = new ArrayList<>();
    co1.add("hello");
    co1.add("hallo");
    co2.add("hi");
    st.add(co1);
    st.add(co2);
    System.out.println(st);

1 Ответ

3 голосов
/ 25 марта 2020

Если вы используете Java8 +, вы можете использовать что-то вроде:

Collection<String> result = st.stream().flatMap(Collection::stream).collect(Collectors.toList());

Но учтите, что здесь я не рассматриваю дубликаты отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...