java将String类型list转换未Long通过流
时间: 2024-02-01 14:13:16 浏览: 62
可以使用 Java 8 的流(Stream)来实现将 String 类型的 List 转换为 Long 类型的 List。具体实现如下:
```java
import java.util.List;
import java.util.stream.Collectors;
public class StringListToLongList {
public static void main(String[] args) {
List<String> stringList = List.of("123", "456", "789");
List<Long> longList = stringList.stream()
.map(Long::valueOf)
.collect(Collectors.toList());
System.out.println(longList);
}
}
```
运行结果为:
```
[123, 456, 789]
```
在上述代码中,我们首先定义了一个 String 类型的 List,然后使用流的 map 方法将每个字符串元素转换为 Long 类型,最后使用 collect 方法将结果收集为一个新的 List。其中,`Long::valueOf` 表示将字符串转换为 Long 类型。
需要注意的是,如果字符串中包含非数字字符,那么程序会抛出 `NumberFormatException` 异常。因此,在实际开发中,我们需要添加异常处理代码。
阅读全文