Cómo convertir Colección 2D en 1d en Java?

Alex:

¿Hay alguna manera de convertir 2d Collectionen 1d?

la salida es: [[hello, hallo], [hi]]

Requiere es: [hello,hallo,hi]

mi Probar:

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);
Eritrea:

Si está utilizando Java8 + se puede usar algo como:

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

Pero tenga en cuenta que hago duplicados no tratan por separado aquí.

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=364855&siteId=1
Recomendado
Clasificación