java8如何根据list对象中的属性过滤筛选
2022-05-06 17:04:40 来源:易采站长站 作者:
目录
根据list对象中的属性过滤筛选根据性别筛选出所有的女同学
list根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等
简单示例如下
过滤筛选
分组
去重
List 转 Map
排序
统计计数
根据list对象中的属性过滤筛选
代码演示:
根据性别筛选出所有的女同学
@Data >执行结果:![]()
filter方法:
对流的过滤,将一个流转换成另一个子集流
liSzthQyFsyst根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等
我们利用>
简单示例如下
先定义一个订单对象(Order)
public>过滤筛选
List<Order>>分组
List<Order>>去重
List<Order>>List> List<Order> orders = Lists.newArrayList(); // 将订单集合转换成订单编号-应付金额 map,注意订单编号作为 key 不能重复,应先做去重处理 Map<String, Float> numPayMap = orders.stream().collect(Collectors.toMap(Order::getNum, Order::getPayAmt)); // 用 id 做 key 将 List 转成 Map Map<Long, Order> orderMap = orders.stream().collect(Collectors.toMap(Order::getId, item -> item));
排序
List<Order>>统计计数
List<Order>>以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
暂时禁止评论













闽公网安备 35020302000061号