将固定值添加到 bigdecimal 列表中

Adding up fix value into list of bigdecimal

我想将固定值加到大小数列表中。 可以说我有下面的大十进制列表,其值为

[10, 20, 30, 40]

现在想添加固定值让我们说 10 到列表中的每个项目中,因此结果列表将是

[20, 30, 40, 50]

当前方法 :

public static void main(String... args) {
        List<BigDecimal> bigDecimals = new ArrayList<>();

        bigDecimals.add(new BigDecimal(10));
        bigDecimals.add(new BigDecimal(20));
        bigDecimals.add(new BigDecimal(30));
        bigDecimals.add(new BigDecimal(40));
        System.out.println(bigDecimals);

        for(int i=0;i<bigDecimals.size();i++)
        {
            bigDecimals.set(i, bigDecimals.get(i).add(new BigDecimal("10")));
        }

        System.out.println(bigDecimals);
    }

使用java8有没有更好的方法或替代方法?

这是一个简单的地图操作...

bigDecimals.stream().map(bd -> bd.add(BigDecimal.TEN)).forEach(System.out::println);

在 java 8 中它就像

一样简单
bigDecimals.replaceAll(BigDecimal.TEN::add);

查看 javadoc List#replaceAll