繁体   English   中英

如何将具有子列表的列表转换为单个数组列表

[英]How to convert list having sub-List into single Array-list

我有一个像这样的清单:

List<String> name = [[tom,john,peter,richered][manoj,satya,sachin,andrew]]

我如何使用流将其转换为单个ArrayList

您可以在Java8中使用flatMap

List<List<String>> main = new ArrayList<>();
List<String> l1 = Arrays.asList("1", "2");
List<String> l2 = Arrays.asList("3", "4");
main.add(l1);
main.add(l2);
List<String> ans = main.stream()
                       .flatMap(list -> list.stream())
                       .collect(Collectors.toList());
System.out.println(ans);

输出值

[1, 2, 3, 4]

使用flatMap

List<List<String>> name = Lists.newArrayList(Lists.newArrayList("a", "b", "c", "d"), Lists.newArrayList("e", "f", "g"));

List<String> namesTogether = name.stream().flatMap(Collection::stream).collect(Collectors.toList());

System.out.println(namesTogether);

[a,b,c,d,e,f,g]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM