如何将List<String>转化为List<BigDecimal>
时间: 2023-11-11 08:44:43 浏览: 149
要将 `List<String>` 转换为 `List<BigDecimal>`,你可以使用流(Stream)和 `BigDecimal` 的 `valueOf` 方法来实现。以下是一种实现方式:
```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<String> stringList = Arrays.asList("1.23", "4.56", "7.89");
List<BigDecimal> bigDecimalList = stringList.stream()
.map(BigDecimal::new)
.collect(Collectors.toList());
System.out.println(bigDecimalList);
}
}
```
在上述示例中,我们首先创建了一个 `List<String>`,名为 `stringList`,其中包含了几个字符串表示的数字。然后,我们使用流的 `map` 操作来将每个字符串转换为对应的 `BigDecimal` 对象。这里使用了方法引用 `BigDecimal::new` 来创建 `BigDecimal` 对象。最后,我们使用 `collect` 方法将流收集为一个新的 `List<BigDecimal>`,名为 `bigDecimalList`。
运行以上代码,输出将会是:
```
[1.23, 4.56, 7.89]
```
这就是将 `List<String>` 转换为 `List<BigDecimal>` 后的结果。
希望对你有帮助!如果还有其他问题,请随时提问。
阅读全文