一些常见的Java8 循环实例(筛选、基本函数使用,循环等)

本文介绍了Java8在处理集合时的常见操作,包括按字段分组转Map、去重、移除null值、对象转Map、排序、条件判断、求和、模糊筛选、合并去重以及找出不同集合的交集数据。这些实例展示了Java8的高效与便利。
摘要由CSDN通过智能技术生成

1.java8 list集合按着某个字段分组后转map

Map<Integer, List<SopEntity>> sopIdListMap =
                    sopEntities.stream().collect(Collectors.groupingBy(SopEntity::getId));

2.Java8 list集合去重(根据ID)

List<User> list = userList.stream()
						.collect(Collectors.collectingAndThen(Collectors.toCollection(() ->                 
     new TreeSet<>(Comparator.comparing(User::getUserId))), ArrayList::new));

3.Java8 list集合去除null值

List<user> result = list.stream().filter(item -> 
                          item.getUserId!=null).collect(Collectors.toList());

4.Java8 普通集合对象转map

Map<Long, VipEntity> vipMap = vipList
				.stream().collect(Collectors
					.toMap(VipEntity::getUserId, v -> v, (v1, v2) -> v1));

5.Java8 集合数据(可根据时间或年龄等)排序 升序或降序

   dtoList.sort((m1, m2) -> m2.getPunchT
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值