flatMap
对流扁平化处理
运行如下代码
String[] words = new String[]{"Hello", "World"};
List<String> a = Arrays.stream(words)
.map(word -> word.split(""))
.flatMap((item) -> {
System.out.println(item.getClass());
return Arrays.stream(item);
})
.collect(Collectors.toList());
输出
class [Ljava.lang.String;
class [Ljava.lang.String;
以下代码, 等效于上面的
String[] words = new String[]{"Hello", "World"};
List<String> a = Arrays.stream(words)
.map(word -> word.split(""))
.flatMap(new Function<String[], Stream<String>>() {
@Override
public Stream<String>