由于公司规定不让写SQL只能依靠JAVA代码去实现,会遇到很多分组求和的场景再结合网上的例子自己写了一个例子Map<String, Double> invQtyMap = containerInventories.stream().collect(Collectors.groupingBy(k->k.getBinId()+ "-binId_" +k.getItemId()+ "-itemId" ,Collectors.summingDouble(v->Double.valueOf(v.getInvQty().toString()))));
场景就是根据多个字段分组求一个字段的和,根据自己写的规则,在做相应的处理就能得到多字段分组求和。
JAVA8 stream 多个字段分组求和
最新推荐文章于 2025-03-28 17:27:21 发布