java8 Stream API
Stream 流
- Stream(流)是一个来自数据源的元素簇,它可以支持聚合操作。
- 数据源:流的数据源,构造流对象的数据源,例如通过一个List来构造Stream对象,这个List就是数据源;
- 聚合操作:对Stream对象进行处理后的Stream对象返回指定规则数据的操作称为聚合操作,过滤器,映射,限制,排序等都是聚合操作。
创建个实体类
1 | kotlin复制代码public class UmsPermission implements Serializable { |
创建流
1 | ini复制代码//创建list |
filter 过滤
filter 主要是做筛选用 filte括号里面结果满足返回true 不满足返回false,返回结果为return true筛选后的结果
1 | ini复制代码// 获取权限类型为目录的权限 |
map筛选
map为获取map括号里面return 出来的值
1 | scss复制代码// 获取所有权限的id组成的集合 |
list获取指定数量元素
从Stream中获取指定数量的元素。
1 | scss复制代码// 获取前3个权限对象组成的集合 |
skip跳过指定下标
1 | scss复制代码// 跳过前5个元素,返回后面的 |
count获取总数
1 | scss复制代码// count操作:获取所有目录权限的个数 |
sorted排序
sorted 排序 括号中返回的为 -1 0 1
1 | scss复制代码// 将所有权限按先目录后菜单再按钮的顺序排序 |
controller方法
1 | scss复制代码 // 对象转Map<Long,UmsPermission> 类型 key:id ,value:对象 |
本文转载自: 掘金