map比较简单,一生一,可以抽取列表元素的某个属性形成新的列表
flatMap一生多,对数组进行流封装,把数组的元素都进入同一个流中
String[] arr = {"asd","dfg"};
//两行代码效果相同
//List<String> collect = Arrays.stream(arr).flatMap(a -> Arrays.stream(a.split(""))).distinct().collect(Collectors.toList());
List<String> collect = Arrays.stream(arr).map(a -> a.split("")).flatMap(Arrays::stream).distinct().collect(Collectors.toList());
System.out.println(collect);
[a, s, d, f, g]