java8中map和flatmap的区别,一句话讲清楚

本来很简单的事,那么多文章说半天,虽然说的没错,但是没说到实质的区别!!!

map:只能返回一个值

flatmap:返回多个值

new ArrayList().stream().map(x -> x);//返回一个
new ArrayList().stream().flatMap(x -> Arrays.asList(x.split(" ")).stream());//返回一个流,也就是多个值

你可能感兴趣的:(java,java8,java,stream,flatmap和map区别)