将String以,为分隔转为BigDecimal list
时间: 2024-02-01 22:14:30 浏览: 114
可以使用Java 8中的Stream API和Lambda表达式来实现此操作。具体步骤如下:
1. 将输入的字符串转换为字符串数组,以逗号为分隔符使用 `String.split()` 方法。
2. 使用 `Arrays.stream()` 方法将数组转换为 `Stream<String>`。
3. 使用 `Stream.map()` 方法将每个字符串转换为 `BigDecimal` 对象。
4. 使用 `Stream.collect()` 方法将所有 `BigDecimal` 对象收集到一个新的 `List` 中。
以下是实现代码:
```java
import java.math.BigDecimal;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class StringToBigDecimalList {
public static void main(String[] args) {
String input = "1.23,4.56,7.89";
List<BigDecimal> list = Arrays.stream(input.split(","))
.map(BigDecimal::new)
.collect(Collectors.toList());
System.out.println(list);
}
}
```
输出结果为:
```
[1.23, 4.56, 7.89]
```
阅读全文