一、问题背景
在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[]{"属性一","属性二"},即可按照所设置的两个属性进行分组,简单,高效。
原文地址:https://www.cnblogs.com/zluckiy/p/12571715.html
时间: 2024-10-15 22:53:23