可以通过以下步骤实现:
这样做的好处是可以将原始ArrayList中的子对象转换为父对象,方便在某些场景下进行统一处理或传递。
以下是一个示例代码,将Person对象的ArrayList转换为Human对象的ArrayList:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<Person> personList = new ArrayList<>();
personList.add(new Person("John"));
personList.add(new Person("Alice"));
ArrayList<Human> humanList = convertToHumanList(personList);
for (Human human : humanList) {
System.out.println(human.getName());
}
}
public static ArrayList<Human> convertToHumanList(ArrayList<Person> personList) {
ArrayList<Human> humanList = new ArrayList<>();
for (Person person : personList) {
humanList.add(person);
}
return humanList;
}
}
class Human {
private String name;
public Human(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
class Person extends Human {
public Person(String name) {
super(name);
}
}
在这个示例中,我们创建了一个Person类作为Human类的子类,然后将Person对象的ArrayList转换为Human对象的ArrayList。最后,我们遍历新的ArrayList并打印每个Human对象的名称。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云