有没有办法将2d Collection转换成1d?
输出是:[[hello, hallo], [hi]]
请购is:[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);发布于 2020-03-25 14:19:46
如果您使用的是Java8+,您可以使用以下内容:
Collection<String> result = st.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList());但请注意,我在这里不单独处理重复的。
https://stackoverflow.com/questions/60850607
复制相似问题