我正在嘗試使用java 8中的流從映射中獲取所有值的總和。以下是我擁有的集合:Map<BigDecimal, List<Object>> map = ...... //some elements in this map假設對象具有以下屬性:BigDecimal previousAmount;int typeCode;我正在嘗試獲取所有鍵的列表中的每個對象的所有 previousAmount 的總和。以下是我想出的:BigDecimal previousAmt = map.values().stream().flatMap(List::stream)
.map(Object::previousAmount).reduce(BigDecimal.ZERO, (a, b) -> a.add(b));這給了我列表中所有元素的總和,并且所有鍵都正確。但是我嘗試過濾并僅在類型代碼大于10時才獲取總和。任何人都可以建議如何使用typeCode過濾上述流嗎?
基于 Object 屬性的 Java 8 流文件管理器
慕田峪9158850
2022-08-17 12:19:14