java List按照对象的属性进行分组

Posted tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java List按照对象的属性进行分组相关的知识,希望对你有一定的参考价值。

一、问题背景

在java的开发过程中,我们往往也需要用对象进行分组进行处理,如何对List进行分组呢?以下我们简单高效的实现分组

二、问题解决

1   //以下WarehouseDeliveryTimeVO的列表中对其属性logisticsModel(物流模式)进行分组,new String[]{}可以按照多个属性进行分组,allTimeVO为其对象列表
2   Map<String,List<WarehouseDeliveryTimeVO>> logisticsModelGoodsMap = Hashlize.hashlizeObjects( allTimeVO,new HashKeyAdapter(new String[]{"logisticsModel"}));
3       //通过迭代可以获取分组后的结果
4         for(String key : logisticsModelGoodsMap.keySet()){
5              List<WarehouseDeliveryTimeVO> timeVO = logisticsModelGoodsMap.get(key);
6           //以下是获取分组后列表的其他业务操作
7              //checkTimeCross(timeVO);
8          }

 

当然我们也可以按照多个对象的属性进行分组,方法就是在  new String[]{"属性一","属性二"},即可按照所设置的两个属性进行分组,简单,高效。

 

 

 

以上是关于java List按照对象的属性进行分组的主要内容,如果未能解决你的问题,请参考以下文章

java中list集合对象按照某一个属性分组

Java8:按照对象的属性,对List集合分组

java按照list集合中的对象属性进行去重

java按照list集合中的对象属性进行去重

java list按照元素对象的指定多个字段属性进行排序

java list按照元素对象的指定多个字段属性进行排序

(c)2006-2024 SYSTEM All Rights Reserved IT常识