Java list对象转换成另一个list对象
时间: 2024-12-10 22:40:06 浏览: 20
java8 stream 由一个list转化成另一个list案例
在Java中,你可以使用`List`接口的泛型性质以及一些内置的方法来将一个`List`对象转换成另一个`List`对象。如果你想要从一种类型的列表转换到另一种类型的列表,通常需要创建一个新的列表,并逐个添加元素,因为Java不支持直接类型转换。
例如,假设你有一个`ArrayList<String>`,你想将其转换为`ArrayList<Integer>`:
```java
List<String> stringList = ...; // 初始化字符串列表
List<Integer> integerList = new ArrayList<>(); // 创建新的整数列表
for (String str : stringList) {
integerList.add(Integer.parseInt(str)); // 将每个字符串转换为整数并添加
}
// 现在integerList就是包含原来stringList所有元素对应的整数值的列表
```
如果你想保持数据结构不变,比如两个都是`ArrayList<String>`,只需要改变引用指向即可:
```java
List<String> originalList = ...;
List<String> newList = originalList; // 或者 List<String> newList = new ArrayList<>(originalList); 如果你不希望修改原列表
```
阅读全文