stream流map映射成bigdecimal
时间: 2023-08-05 09:05:13 浏览: 163
可以使用`map`方法将`Stream`中的元素映射成`BigDecimal`对象。以下是一个示例:
```java
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Double> numbers = Arrays.asList(1.1, 2.2, 3.3, 4.4, 5.5);
List<BigDecimal> bigDecimals = numbers.stream()
.map(BigDecimal::valueOf)
.collect(Collectors.toList());
System.out.println(bigDecimals);
}
}
```
在这个例子中,我们有一个包含浮点数的`List`,通过调用`stream`方法获取一个`Stream`对象。然后使用`map`方法将每个浮点数转换为相应的`BigDecimal`对象,使用`BigDecimal::valueOf`方法作为映射函数。最后,使用`collect`方法将结果收集到一个新的`List<BigDecimal>`中。
输出将是:[1.1, 2.2, 3.3, 4.4, 5.5],每个元素都是`BigDecimal`类型。
请注意,这只是一个示例,你可以根据实际需求进行修改和扩展。
阅读全文