对ArrayList进行分组
程序员文章站
2022-05-21 16:44:55
...
/*2、分组算法**/
Map<Long, List<SkuVo>> skuIdMap = new HashMap<>();
for (SkuVo skuVo : skuVoList) {
List<SkuVo> tempList = skuIdMap.get(skuVo.getSkuId());
/*如果取不到数据,那么直接new一个空的ArrayList**/
if (tempList == null) {
tempList = new ArrayList<>();
tempList.add(skuVo);
skuIdMap.put(skuVo.getSkuId(), tempList);
}
else {
/*某个sku之前已经存放过了,则直接追加数据到原来的List里**/
tempList.add(skuVo);
}
}
/*3、遍历map,验证结果**/
for(Long skuId : skuIdMap.keySet()){
System.out.println(skuIdMap.get(skuId));
}
下一篇: 下载地址和指南说明