List<String> strings1 = new ArrayList<>();
strings1.add("aa");
strings1.add("bb");
List<String> strings2 = new ArrayList<>();
strings2.add("cc");
strings2.add("dd");
List<List<String>> stringList = new ArrayList<>();
stringList.add(strings1);
stringList.add(strings2);
//上面是塞值
//List<List<String>> 转换成List<String>,同时保证前面的值都存在
//[[aa, bb], [cc, dd]] 转换成 [aa, bb, cc, dd]
List<String> list = stringList.stream().flatMap(o -> o.stream()).collect(Collectors.toList());
//下面是每步的转换
//Stream<List<String>> stream = stringList.stream();
//Stream<String> stringStream = stream.flatMap(o -> o.stream());
JAVA stream flatMap使用
最新推荐文章于 2023-06-15 18:30:04 发布