一:简介
二:筛选与切片
1:filter接收Lambda,从流中排除某些元素
效果:
2:截断流,使元素不超过给定的数量值
效果:
3:skip(n),跳过元素,返回一个扔掉了前N个元素的流,若流中的元素不足n个,
则返回一个空流,与limit(n)互补。
效果:
4:distinct,筛选,通过流所生成元素的HashCode()和equals()去除重复元素,
注意:要让distinct起作用,就必须在对应实体类中重写HashCode和equals方法。
效果:
三:映射
1:map,接收Lambda,将元素转换成其它形式或提取信息。接收一个函数作为参数,
该函数会被应用到每个元素上,并将其映射成一个新的元素。
效果:
2:flatMap,接收一个函数作为参数,将流中的每一个值都换成另一个流,然后把所有流
连接成一个流。
效果:
注释:可以发现我们在使用map和flatMap的效果是一样的,但是使用flatMap明显
方便很多,map函数调用时,一个元素返回一个流,而flatMap会将所有的
流连接成一个流,显得很方便。
3:这个map和flatMap类似于list集合中add和addAll
效果: