本来很简单的事,那么多文章说半天,虽然说的没错,但是没说到实质的区别!!!
map:只能返回一个值
flatmap:返回多个值
new ArrayList<String>().stream().map(x -> x);//返回一个
new ArrayList<String>().stream().flatMap(x -> Arrays.asList(x.split(" ")).stream());//返回一个流,也就是多个值
本来很简单的事,那么多文章说半天,虽然说的没错,但是没说到实质的区别!!!
map:只能返回一个值
flatmap:返回多个值
new ArrayList<String>().stream().map(x -> x);//返回一个
new ArrayList<String>().stream().flatMap(x -> Arrays.asList(x.split(" ")).stream());//返回一个流,也就是多个值