String【】转list<Integer>
时间: 2024-10-27 22:02:58 浏览: 12
在Java中,如果你想将一个String数组转换为List<Integer>,你需要逐个解析每个元素,因为它们原始类型不同。以下是一个示例方法:
```java
import java.util.ArrayList;
import java.util.List;
public List<Integer> stringArrayToIntegerList(String[] strArray) {
List<Integer> integerList = new ArrayList<>();
for (String str : strArray) {
try {
// 尝试将字符串转换为整数
int num = Integer.parseInt(str);
integerList.add(num); // 添加到列表中
} catch (NumberFormatException e) {
// 如果字符串无法转换为整数,这里可以处理异常,或者忽略无效项
System.out.println("Invalid number found: " + str);
}
}
return integerList;
}
```
在这个方法中,我们遍历字符串数组,用`Integer.parseInt()`方法尝试将每个元素转换为整数。如果转换成功,就将其添加到`integerList`;如果转换失败(抛出`NumberFormatException`),我们就捕获并处理这个异常。
这样,你就得到了一个只包含有效整数的List。如果原数组中有非数字的字符串,结果将会是不含这些字符串对应的元素的列表。
阅读全文