Lambda和Stream
Lambda和Stream
一、Lambda
- 以前遍历
1 | public static void main(String[] args) { |
- Lambda表达式遍历过程
1 | list.forEach(System.out::println); |
Lambda变量作用域
1.函数式接口,接口中只有一个抽象方法
- 语法格式一:无参数,无返回值
二、Stream
- 获取数据源
- stream()-为集合创建串行流
- parallelStream()-为集合创建并行流
- 条件处理
- 可以结合lambda表达式
- forEach–迭代流中的每一个数据
- map–映射每个元素到对应的结果
- filter–通过设置条件过滤元素
- limit–获取指定数量的流
- sorted–对流进行排序
- 收集结果Collectors
1.
1 | List<User> list = Arrays.asList( |
1 | List<User> collect = list.stream() |
Collections.emptyList()
生成一个空的list
Collections.emptySet()
生成一个空的set
好处:
不用返回null,方便调用时判断
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HiAsia的小站!
评论