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[]{"属性一","属性二"},即可按照所设置的两个属性进行分组,简单,高效。

猜你喜欢

转载自www.cnblogs.com/zluckiy/p/12571715.html