stream流

stream流的思想:流水线操作,首先有原材料也就是原始数据,经过每个中间方法,最终到达终结方法
获取stream
单列集合:stream()方法
双列集合:通过keyset()或entryset()转为单列集合再获取stream
数组:Arrays中的stream()方法
一堆零散数据:Stream接口中的静态方法of
中间方法
filter:过滤
limit:取前几个元素
skip:跳过前几个元素
distinct:元素去重
concat:合并a和b两个流为一个流
map:转换流中的数据类型
细节1:执行中间方法会返回新的stream流,原来的流只能使用一次
细节2:修改stream流中的数据,不会影响原来集合或者数组中的数据
tip:遇到不熟悉的接口,习惯点到参数或者方法里面去看一看
终结方法
foEach:遍历
count:统计
toArray:收集流中数据,放到数组中
collect:收集流中数据,放到集合中