Stream流初识

88 阅读1分钟

Stream流的中间方法

//过滤: filter
//获取前几个元素:limit
//跳过前几个元素:skip
//元素去重:distinct
//合并a,b两个流为一个流:concat(Stream a,Stream b)
//转换流中的类型map

注意1:中间方法,返回新的Stream流,原来的Stream流只能使用一次,建议使用链式编程

注意2:修改Stream流中的数据,不会影响原来集合或者数组中的数据

filter 过滤

image.png

过滤:这边的意思也就是将张开头的留下,其余的过滤掉,也就是消除掉,只留张姓人名字

limit 获取前几个元素

image.png

这边limit里面的数字并不是代表索引,而是代表前几个元素的个数

skip 跳过前面几个元素

image.png

这边的skip里面的数字也同样不是表示索引,而是表示要跳过的前几个元素的个数

distinct 去重

image.png 这边的去重直接调用即可,会自动将重复的元素自动删除,底层依赖hashCode和equals方法进行去重的

concat

image.png

流的合并,用Stream去调用concat方法合并