List<String> 转成List<Integer>
时间: 2024-09-23 17:13:53 浏览: 42
如果你有一个`List<String>`,并且你想将其转换为`List<Integer>`,你需要确保所有字符串都是可以转换为整数的形式。你可以通过迭代整个列表,然后对每个字符串应用`Integer.parseInt()`或`Integer.valueOf()`方法来完成这个转换。这里是一个简单的示例:
```java
List<String> stringList = ...; // 假设这是一个包含整数字符串的列表
List<Integer> integerList = new ArrayList<>();
for (String str : stringList) {
try {
int num = Integer.parseInt(str);
integerList.add(num);
} catch (NumberFormatException e) {
// 如果字符串无法转换为整数,可以选择忽略、记录错误或者抛出异常
System.out.println("Cannot convert " + str + " to an integer.");
}
}
```
在这个例子中,我们创建了一个新的`ArrayList<Integer>`并将转换后的整数添加进去。如果遇到无法转换的字符串(如含有非数字字符),我们会捕获`NumberFormatException`并选择合适的策略处理。
**相关问题--:**
1. 如果原始`stringList`中有字符串无法转换怎么办?
2. 如何避免在转换过程中引发`NumberFormatException`?
3. 如果需要保留原生字符串列表,而不是转换后的整数列表,该怎么做?
阅读全文