如何实现ArrayList<String>与ArrayList<Int>之间转换
时间: 2024-09-24 19:20:14 浏览: 44
在Java中,ArrayList是一种动态数组,它的元素类型是泛型化的,因此可以直接存储String类型的元素和Integer类型的元素。如果你想在ArrayList<String>和ArrayList<Integer>之间进行转换,通常会有以下几个步骤:
1. **从String ArrayList到Integer ArrayList**:
- 如果你想将String列表转换成Integer列表,你需要遍历String列表,对于每个字符串,可以使用`Integer.parseInt()`将其转换为整数并添加到Integer列表中。例如:
```java
ArrayList<String> strList = ...;
ArrayList<Integer> intList = new ArrayList<>();
for (String str : strList) {
int num = Integer.parseInt(str);
intList.add(num);
}
```
2. **从Integer ArrayList到String ArrayList**:
- 反向过程则是将Integer列表中的元素转换回String。可以简单地使用元素的toString()方法,如:
```java
ArrayList<Integer> intList = ...;
ArrayList<String> strList = new ArrayList<>();
for (Integer num : intList) {
strList.add(num.toString());
}
```
需要注意的是,如果原始集合中有无法转换为Integer的String,上述代码会抛出NumberFormatException异常。所以在实际操作中,最好先检查是否能成功转换。
阅读全文