
List根据对象的属性过滤、多个属性分组
发布日期:2025-04-10 23:55:16
浏览次数:11
分类:精选文章
本文共 2076 字,大约阅读时间需要 6 分钟。
package com.zhifeng.sale;import com.zhifeng.sale.business.dto.SaleSettlementDetailDTO;import org.junit.Test;import java.math.BigDecimal;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.stream.Collectors;public class StockZoneTest { @Test public void zoneTest(){ ListsettlementDetailDTOS = new ArrayList<>(); SaleSettlementDetailDTO s1 = new SaleSettlementDetailDTO(); s1.setStockZoneId("1"); s1.setSettlementFeeType("01"); s1.setSettlementPrice(new BigDecimal(100)); SaleSettlementDetailDTO s2 = new SaleSettlementDetailDTO(); s2.setStockZoneId("1"); s2.setSettlementFeeType("02"); s2.setSettlementPrice(new BigDecimal(100)); SaleSettlementDetailDTO s3 = new SaleSettlementDetailDTO(); s3.setStockZoneId("2"); s3.setSettlementFeeType("01"); s3.setSettlementPrice(new BigDecimal(200)); SaleSettlementDetailDTO s4 = new SaleSettlementDetailDTO(); s4.setStockZoneId("2"); s4.setSettlementFeeType("02"); s4.setSettlementPrice(new BigDecimal(200)); SaleSettlementDetailDTO s5 = new SaleSettlementDetailDTO(); s5.setStockZoneId("2"); s5.setSettlementFeeType("02"); s5.setSettlementPrice(new BigDecimal(500)); settlementDetailDTOS.add(s1); settlementDetailDTOS.add(s2); settlementDetailDTOS.add(s3); settlementDetailDTOS.add(s4); settlementDetailDTOS.add(s5); Map > collect1 = settlementDetailDTOS.stream() .filter(item -> item.getSettlementFeeType().equals("02")) .collect(Collectors.groupingBy(SaleSettlementDetailDTO::getStockZoneId)); Map >> collect = settlementDetailDTOS.stream() .filter(item -> item.getSettlementFeeType().equals("02")) .collect(Collectors.groupingBy(SaleSettlementDetailDTO::getSettlementFeeType , Collectors.groupingBy(SaleSettlementDetailDTO::getStockZoneId))); System.out.println(collect1); }}
发表评论
最新留言
不错!
[***.144.177.141]2025年05月13日 03时46分30秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LoadRunner测试下载文件
2023-02-06
Loadrunner脚本编程(4)-数据类型操作和字符串操作
2023-02-06
LoadRunner运行中的mmdrv和mdrv
2023-02-06
load和DOMContenLoaded的区别
2023-02-06
Lobe-Chat Docker重启后注册选项自动启用?一键脚本部署后的解决方法
2023-02-06
Lobe-Chat无法使用英伟达DeepSeek模型的解决方法
2023-02-06
LobeChat 通过环境变量实现配置功能控制指南
2023-02-06
LobeChat如何通过URL链接分享配置参数教程
2023-02-06
LobeChat设置自动更新,告别手动更新烦恼
2023-02-06
LobeChat配置OPENAI_PROXY_URL返回空值,如何解决?
2023-02-06
LocalDateTime处理
2023-02-06
localhost 目前无法处理此请求。 HTTP ERROR 500
2023-02-06
localhost与127.0.0.1,本地主机与IP地址之争!
2023-02-06
localhost:5000在MacOS V12(蒙特利)中不可用
2023-02-06
locals 和 globals
2023-02-06
localStorage使用总结
2023-02-06
location.href的几种用法
2023-02-06
location.href表示当前访问的网址url
2023-02-06
location优先级别问题
2023-02-06