Java 如何将BigDecimal 的list中的null替换成0
时间: 2024-02-25 15:51:29 浏览: 125
你可以使用 Java 中的流(Stream)和Lambda表达式来将BigDecimal的list中的null替换成0,示例如下:
```java
List<BigDecimal> myList = Arrays.asList(new BigDecimal("1.23"), new BigDecimal("2.34"), null, new BigDecimal("4.56"), null, new BigDecimal("5.67"));
List<BigDecimal> newList = myList.stream().map(bd -> bd == null ? BigDecimal.ZERO : bd).collect(Collectors.toList());
System.out.println(newList);
```
输出结果为:`[1.23, 2.34, 0, 4.56, 0, 5.67]`。
这里使用了Java 8的流(Stream)和Lambda表达式,将原列表转换成一个流,然后使用map()方法将流中的每一个元素进行替换操作,如果元素为null,则将其替换成BigDecimal.ZERO,否则保留原值。最后使用collect()方法将流转换成列表。
阅读全文