使用Lambdas和Streams
Stream是对集合的包装,通常和lambda一起使用。...使用lambdas可以支持许多操作,如 map, filter, limit, sorted, count, min, max, sum, collect 等等。...同样,Stream使用懒运算,他们并不会真正地读取所有数据,遇到像getFirst() 这样的方法就会结束链式语法。 在接下来的例子中,我们将探索lambdas和streams 能做什么。...map和flatmap的区别
map只是一维 1对1 的映射,而flatmap可以将一个两层集合映射成一层,相当于他映射的深度比map深了一层 ,所以名称上就把map加了个flat 叫flatmap。...map:转换流,将一种类型的流转换为另外一种流。flapMap:拆解流,将流中每一个元素拆解成一个流,最后合并流,也就是说flatMap方法最终会把所有返回的stream合并。