博客
关于我
List根据对象的属性过滤、多个属性分组
阅读量:803 次
发布时间:2023-02-05

本文共 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(){        List
settlementDetailDTOS = 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); }}

 

转载地址:http://jkufk.baihongyu.com/

你可能感兴趣的文章
Netty学习总结(2)——Netty的高性能架构之道
查看>>
Netty学习总结(3)——Netty百万级推送服务
查看>>
Netty学习总结(5)——Netty之TCP粘包/拆包问题的解决之道
查看>>
Netty学习总结(6)——Netty使用注意事项
查看>>
Netty客户端断线重连实现及问题思考
查看>>
Netty工作笔记0001---Netty介绍
查看>>
Netty工作笔记0003---IO模型-BIO-Java原生IO
查看>>
Netty工作笔记0006---NIO的Buffer说明
查看>>
Netty工作笔记0007---NIO的三大核心组件关系
查看>>
Netty工作笔记0008---NIO的Buffer的机制及子类
查看>>
Netty工作笔记0009---Channel基本介绍
查看>>
Netty工作笔记0011---Channel应用案例2
查看>>
Netty工作笔记0013---Channel应用案例4Copy图片
查看>>
Netty工作笔记0014---Buffer类型化和只读
查看>>
Netty工作笔记0020---Selectionkey在NIO体系
查看>>
Vue踩坑笔记 - 关于vue静态资源引入的问题
查看>>
Netty工作笔记0024---SelectionKey API
查看>>
Netty工作笔记0025---SocketChannel API
查看>>
Netty工作笔记0027---NIO 网络编程应用--群聊系统2--服务器编写2
查看>>
Netty工作笔记0028---NIO 网络编程应用--群聊系统3--客户端编写1
查看>>