Java8新特性Stream流应用示例
2024-09-30 00:21:38
过滤集合
List<String> newList = list.stream().filter(item -> item != null).collect(Collectors.toList());
找出并返回集合中重复的元素
ArrayList<Integer> list = new ArrayList<>();
list.add(1);
list.add(1);
list.add(2);
list.add(3);
Set<Integer> collect = list.stream().filter(i -> list.stream().filter(i::equals).count() > 1).collect(Collectors.toSet());
返回对象数组某一元素构成的集合
List<String> list1 = list.stream().map(User::getUsername).collect(Collectors.toList());
根据某一元素去重
ArrayList<EmdBageOrderListDto> distinctList = list.stream().collect(Collectors.collectingAndThen(
Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(User::getUsername))), ArrayList::new));
根据集合某个属性分组并存入map
Map<String, List<User>> bageOrderMap = list.stream().collect(Collectors.groupingBy(User::getUsername));
类型转换
List转String
String str = list.stream().collect(Collectors.joining(","))
List<String>
转List<Integer>
//方法一
List<Integer> intList = strList.stream().map(Integer::parseInt).collect(Collectors.toList());
//方法二
List<Integer> intStream = strList.stream().mapToInt(Integer::parseInt).boxed().collect(Collectors.toList());
最新文章
- 模型浏览器【Model Browser】【EF基础系列6】
- 深入了解 Scala 并发性
- Business Unit Lookup in Form
- UITableView和UICollectionView的Cell高度的几种设置方式
- android禁止ScrollView自动滚动
- SQL Server优化相关的工具脚本
- php 接收二进制流转换成图片
- Note | Javascript权威指南[第六版] 第1章:Javascript概述
- PHP preg_match正则表达
- this .运算符 和 [] 运算符
- jsp/servlet相关技术及知识
- git常用技巧
- Vb.net MakeLong MAKELPARAM 合并整数代码
- Nginx CONTENT阶段 concat模块
- for循环知识点总结(一)
- xml字符串,xml对象,数组之间的相互转化
- Rigidbody.Is Kinematic和碰撞体
- VS中 Winform查看窗体内控件之间的相互关系
- Android——列表视图 ListView(二)SimpleAdapter
- es6 中的generator函数控制流程