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按照对象的属性进行分组的主要内容,如果未能解决你的问题,请参考以下文章