1.最近开发遇到了一个集合按照Id分组然后进行根据价格的最大值sum,进行赋值的操作
net版本:
var stockMaxNum = lineList.GroupBy(g => g.ResID).ToDictionary(k => k.Key, v => v.Sum(t => t.StockMax)).Max(m => m.Value);//取相同顺序资源的最大库存
java版本:
Maplist =lineList.stream().collect(Collectors.groupingBy(ResPriceInfo::getResID,Collectors.summingInt(d -> d.StockMax()))); int stockMaxNum =Collections.max(list.entrySet(), Comparator.comparingInt(Map.Entry::getValue)).getValue();
Map获取最大key的value的写法
Collections.max(linePriceGroup.entrySet(), Comparator.comparingLong(Map.Entry::getKey)).getValue();



