List<String> 转成List<Integer> 用java stream
时间: 2024-09-23 15:12:41 浏览: 59
在Java中,如果你想将`List<String>`转换为`List<Integer>`,可以使用Java Stream API的map()方法结合Integer类的parseInt()方法。这个过程会遍历列表中的每个元素,尝试将其转换为整数。但是需要注意的是,如果字符串不能被解析为整数,这将会抛出NumberFormatException。
下面是一个示例:
```java
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", "2", "three");
// 使用Stream将String列表转换为Integer列表
List<Integer> integerList = stringList.stream()
.map(Integer::parseInt) // 尝试将每个字符串转换为整数
.collect(Collectors.toList()); // 收集结果到一个新的列表
// 打印结果
integerList.forEach(System.out::println);
}
}
```
运行此程序,会打印出转换后的整数列表。如果字符串无法转换为整数,上述代码将在运行时抛出异常。
阅读全文