【JAVA8】stream 流相关操作
来源:互联网 发布:vs2015 c语言 编辑:程序博客网 时间:2024/04/23 21:23
1. 查找流中满足条件的第一个元素
【集合】.stream() .filter(item -> 【条件】) .findAny() .get();
【集合】.stream() .filter(item -> 【条件】) .findFirst() .get();
2. 内循环
【集合】.stream() .forEach(item -> { 【代码】 });
3. 将集合转换为MAP
// Function.identity() 当前实体【集合】.stream() .collect(Collectors.toMap(item -> 【键值】), Function.identity()));4. 集合类型转换
【集合】.stream() .map(item -> 【代码】) .collect(Collectors.toList());5. 求和
long result = 【集合】.stream() .map(item -> { 【代码】 }) .reduce(0, Integer::sum);
6. 分组
【集合】.stream() .map(item -> 【代码】) .collect(Collectors.groupingBy(Record::getUserId));
【集合】.stream() .map(item -> 【代码】) .collect(Collectors.groupingBy(Record::getUserId, Collectors.reducing(BigDecimal.ZERO, Record::getOutput, BigDecimal::add)));
7. 排序(取前N个对象)
【集合】.stream() .map(item -> 【代码】) .sorted(Comparator.comparing(Expression::getPriority)) .collect(Collectors.toList());
【集合】.stream() .map(item -> 【代码】) .sorted((x, y) -> y.getOutput().compareTo(x.getOutput())) .limit(10) .collect(Collectors.toList());
8. 判断所有为真或假
【集合】.stream() .map(item -> update(item)) .allMatch(result -> 1 == result);
阅读全文
0 0
- 【JAVA8】stream 流相关操作
- Java8 Stream流操作
- java8 Stream流操作介绍
- Java8 常用的Stream流操作
- Java8 Stream操作
- java8 stream 操作
- Java8的Stream操作
- Java8 Stream 基本操作示例
- Java8集合及Stream操作
- Java8 stream流介绍
- Java8-Stream流处理
- java8 stream流 collect
- Java8 Stream流操作在用户系统中的妙用
- Java8系列--Java Stream入门篇(流的操作)
- Java8系列--Java Stream进阶篇(流的操作)
- java8 Stream API各种流操作应用(2)
- java8新概念之stream流
- Java8新特性Stream流
- 前辈指导的DWORD反转倒序
- 学习使用webpack+vue搭建项目
- 自定义函数结束后执行
- VLC-ANDROID开源项目的编译过程全纪录
- BZOJ1305 [CQOI2009]dance跳舞 【网络流】
- 【JAVA8】stream 流相关操作
- 图片转换为base64,经过post传输后‘+’会变成 ‘空格’
- maven热部署时遇到的问题
- 海盗云商短信接口替换
- 安卓USB通信之权限管理
- 八幅漫画理解使用JSON Web Token(JWT)设计单点登录系统
- 1.传统数据分析与机器学习的混合应用
- 关于FTP server与microPYTHON的进展
- The Topics Of Young People