首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将对象的ArrayList转换为父对象的ArrayList

可以通过以下步骤实现:

  1. 创建一个新的ArrayList对象,用于存储转换后的父对象。
  2. 遍历原始的ArrayList,逐个获取每个对象。
  3. 判断每个对象的类型是否是父对象的子类或实现类。
  4. 如果是,将该对象转换为父对象,并添加到新的ArrayList中。
  5. 返回转换后的父对象的ArrayList。

这样做的好处是可以将原始ArrayList中的子对象转换为父对象,方便在某些场景下进行统一处理或传递。

以下是一个示例代码,将Person对象的ArrayList转换为Human对象的ArrayList:

代码语言:txt
复制
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对象的名称。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 杨老师课堂之零基础学习JSON知识点

    演示代码: /** * 演示JSON-LIB小工具  */ public class Demo1 { /* * 当map来用 */ @Test public void fun1() { JSONObject map = new JSONObject(); map.put("name", "zhangSan"); map.put("age", 23); map.put("sex", "male"); String s = map.toString(); System.out.println(s); } /* * 当你已经有一个Person对象时,可以把Person转换成JSONObject对象 */ @Test public void fun2() { Person p = new Person("liSi", 32, "female"); // 把对象转换成JSONObject类型 JSONObject map = JSONObject.fromObject(p); System.out.println(map.toString()); } /** * JSONArray */ @Test public void fun3() { Person p1 = new Person("zhangSan", 23, "male"); Person p2 = new Person("liSi", 32, "female"); JSONArray list = new JSONArray(); list.add(p1); list.add(p2); System.out.println(list.toString()); } /** * 原来就有一个List,我们需要把List转换成JSONArray */ @Test public void fun4() { Person p1 = new Person("zhangSan", 23, "male"); Person p2 = new Person("liSi", 32, "female"); List<Person> list = new ArrayList<Person>(); list.add(p1); list.add(p2); System.out.println(JSONArray.fromObject(list).toString()); } }

    03
    领券