Map<String, List<ProductInfo>> map = new HashMap<>();
for (ProductInfo productInfo : productInfos) {
if (productInfo != null) {
String colorName1 = productInfo.getColorName();
if (map.get(colorName1) == null) {
List<ProductInfo> productInfoList = new ArrayList<>();
//拿颜色分组
map.put(colorName1, productInfoList);
}
map.get(colorName1).add(productInfo);
}
}
//遍历所有的颜色
for (String str : map.keySet()) {
//颜色的集合
List<ProductInfo> productInfoList = map.get(str);
listAll.add(productInfoList);
}