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:收集流中数据,放到集合中