我想将固定值加到大十进制列表中。
可以说我下面是带有值的大十进制列表
[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