[英]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.