Java 使用 Stream 流累加 BigDecimal 值 - 示例代码
\u003cp\u003e您可以使用\u0026#x27;stream()\u0027;方法将\u0026#x27;stringBigDecimalMap\u0027;转换为一个流,然后使用\u0026#x27;reduce()\u0027;方法来累加\u0026#x27;BigDecimal\u0027;值。以下是一个示例代码:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eimport java.math.BigDecimal;\nimport java.util.HashMap;\nimport java.util.Map;\n\npublic class Main {\n public static void main(String[] args) {\n Map\u003cString, BigDecimal\u003e stringBigDecimalMap = new HashMap\u003c\u003e();\n stringBigDecimalMap.put("A", new BigDecimal("1.0"));\n stringBigDecimalMap.put("B", new BigDecimal("2.0"));\n stringBigDecimalMap.put("C", new BigDecimal("3.0"));\n\n BigDecimal sum = stringBigDecimalMap.values()\n .stream()\n .reduce(BigDecimal.ZERO, BigDecimal::add);\n\n System.out.println("Sum: " + sum);\n }\n}\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e在这个例子中,我们首先创建了一个\u0026#x27;stringBigDecimalMap\u0027;,其中包含了三个\u0026#x27;BigDecimal\u0027;值。然后,我们使用\u0026#x27;values()\u0027;方法获取\u0026#x27;stringBigDecimalMap\u0027;中的所有\u0026#x27;BigDecimal\u0027;值,并将其转换为一个流。接下来,我们使用\u0026#x27;reduce()\u0027;方法将所有的\u0026#x27;BigDecimal\u0027;值累加起来,初始值为\u0026#x27;BigDecimal.ZERO\u0027;,累加操作为\u0026#x27;BigDecimal::add\u0027;。最后,我们输出累加结果。\u003c/p\u003e\n\u003cp\u003e输出结果为:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eSum: 6.0\u003c/code\u003e\u003c/pre\u003e
原文地址: https://www.cveoy.top/t/topic/qyh5 著作权归作者所有。请勿转载和采集!