51,412
社区成员
发帖
与我相关
我的任务
分享
final List<BigDecimal> temp = new ArrayList<BigDecimal>() {
{
add(new BigDecimal("0.0"));
}
};
decimals.forEach(tem -> {
if (null != tem) {
temp.set(0, temp.get(0).add(tem));
lists.add(temp.get(0).toPlainString());
} else {
lists.add("");
}
});
循环结束或退出方法时该变量也随即销毁。
static BigDecimal total = new BigDecimal("0.0");
public static void main(String[] args) {
List<BigDecimal> decimals = Stream.of(new BigDecimal("1"), null, new BigDecimal("2")).collect(Collectors.toList());
List<String> lists = new LinkedList<>();
decimals.forEach(tem -> {
if (null != tem) {
total = total.add(tem);
lists.add(total.toPlainString());
} else {
lists.add("");
}
});
System.out.println(total); //3.0
}
List<BigDecimal> decimals = Stream.of(new BigDecimal("1"), null, new BigDecimal("2")).collect(Collectors.toList());
List<String> lists = new LinkedList<>();
BigDecimal total = new BigDecimal("0.0");
decimals.forEach(tem -> {
if (null != tem) {
lists.add(total.add(tem).toPlainString());
} else {
lists.add("");
}
});
return lists;