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