我想将固定值加到大十进制列表中。
可以说我下面是带有值的大十进制列表

[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);
    }

使用Java 8是否有更好的方法或替代方法?

最佳答案

在Java 8中,它就像

bigDecimals.replaceAll(BigDecimal.TEN::add);

请参阅javadoc以获取List#replaceAll

08-05 03:35