<
>

java8如何根据list对象中的属性过滤筛选

2022-05-06 17:04:40 来源:易采站长站 作者:

目录
根据list对象中的属性过滤筛选
根据性别筛选出所有的女同学
list根据对象某个字段或多个字段去重、筛选、List转Map、排序、分组、统计计数等
简单示例如下
过滤筛选
分组
去重
List 转 Map
排序
统计计数

根据list对象中的属性过滤筛选

代码演示:

根据性别筛选出所有的女同学

@Data >执行结果:

java8如何根据list对象中的属性过滤筛选

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>>以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
暂时禁止评论

微信扫一扫

易采站长站微信账号