62,614
社区成员
发帖
与我相关
我的任务
分享
public class Stock
{
private String productunitName;
private Integer productId;
private BigDecimal productNum;
private String productColor;
set get ...
}
List<Stock> list = ...
Map<String, BigDecimal> map = new LinkedHashMap<String, BigDecimal>();
for (Stock stock : list) {
String key = stock.getProductId() + "####" + stock.getProductColor();
if (map.containsKey(key)) {
map.put(key, map.get(key).add(stock.getProductNum()));
} else {
map.put(key, stock.getProductNum());
}
}
for (Map.Entry<String, BigDecimal> entry : map.entrySet()) {
String[] array = entry.getKey().split("####");
System.out.println(array[0] + "\t" + array[1] + "\t" + entry.getValue());
}