java - 将固定值添加到 bigdecimal 列表中

标签 java java-8 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);
    }

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

最佳答案

在 java 8 中它就像

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

参见 javadoc对于 List#replaceAll

关于java - 将固定值添加到 bigdecimal 列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42408214/

相关文章:

java - 列表::包含比较器

java - FizzBu​​zz 号码分组

java - 将字符串转换为大十进制的通用方法

java - 在 BigDecimal 中查找有效数字位数的好方法?

java - Android:点击新图片,压缩并上传到服务器

java - Hibernate 派生实体

Java SSL 握手错误 - Tomcat keystore

java - 带有 jasper 报告的动态列

java - Java 的 Collectors.toSet() 是否保证允许空值?

java - 对于大数字,从 DecimalFormat.format() 获取不正确的结果