栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

java8常用集合操作

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

java8常用集合操作

List 举例:
1、获取所有User姓名字段,存放到新的List中
List names= list.stream().map(u->u.getName()).collect(Collectors.toList());

2、获取用户名为"张三"的User对象
User user= list.stream().filter(u->u.getName().equals("张三")).findFirst().orElse(null);
如果List中存在多个对象用户名为"张三"则获取第一个对象,没有返回null

3、判断list中是否有用户名为张三的对象
boolean present = list.stream().filter(u -> u.getName().equals("张三")).findAny().isPresent();

4、根据性别对所有用户分组
Map> collect = list.stream().collect(Collectors.groupingBy(User::getSex()));
map中key为性别,value为对应性别所有对象
可以更具多个字段分组:(根据姓名、性别分组)
Map>> collect = list.stream().collect(Collectors.groupingBy(User::getName,Collectors.groupingBy(User::getSex())));

5、求和
转载:https://blog.csdn.net/qq_38349413/article/details/124452090

6、获取sex最大的User对象
Optional max = list.stream().max(Comparator.comparingInt(User::getSex()));
List类型获取最大值
Optional max= list.stream().max(Integer::compareTo);

java8遍历集合使用起来很爽,但是不能给集合外的变量赋值

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024331.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号