将子类的ArrayList复制到超类的ArrayList

编年史

我有一个超类和两个扩展该超类的子类。

我有一个ArrayList包含第一个子类的一些对象,另一个ArrayList包含第二个子类的一些对象。

我想将子类对象的那些ArrayList之一中的引用复制到超类对象的ArrayList中,因为这样可以节省很多行代码(只有一个列表而不是两个列表)。

ArrayList<SubClass1> listOfSubClass1Objects = getList1();
ArrayList<SubClass2> listOfSubClass2Objects = getList2();

ArrayList<SuperClass> listOfSuperClassObjects = new ArrayList<SuperClass>();

if (needsSubClass1){
    listOfSuperClassObjects = listOfSubClass1Objects;
} else {
    listOfSuperClassObjects = listOfSubClass2Objects;
}

这给出了错误: Cannot convert from ArrayList<SubClass1> to ArrayList<SuperClass>

因此,我可以做一个for循环:对于每个对象,将其添加到中listOfSuperClassObjects但这对我来说似乎很麻烦,我想知道是否有更短的方法。

问:如何轻松地将一种类型的对象的列表强制转换为该类型的对象的超类的列表?

Thkala

ArrayList实现Collection接口,因此支持以下Collection.addAll()方法

if (needsSubClass1) {
    listOfSuperClassObjects.addAll(listOfSubClass1Objects);
} else {
    listOfSuperClassObjects.addAll(listOfSubClass2Objects);
}

顺便说一句,ArrayList还有一个通用的复制构造函数,它可能只是addAll()自己调用

listOfSuperClassObjects = new ArrayList<SuperClass>(listOfSubClass1Objects);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

子类的Arraylist不能分配给超类的arraylist

来自分类Dev

将baseclasspointer的构造方法复制到子类

来自分类Dev

将类属性从类复制到新的子类C#

来自分类Dev

Java-从超类的ArrayList中选出子类

来自分类Dev

将LinkedHashset内容复制到新的ArrayList吗?

来自分类Dev

Java:超类中的ArrayList

来自分类Dev

将ArrayList的数据复制到数组中

来自分类Dev

将Javascript“类”原型复制到对象

来自分类Dev

将Javascript“类”原型复制到对象

来自分类Dev

在超类ArrayList中使用统一名称调用子类方法

来自分类Dev

将CopyOnWriteArrayList复制到经典ArrayList,如何?

来自分类Dev

Java-如何将数组的每个元素复制到ArrayList?

来自分类Dev

将光标数据复制到arraylist

来自分类Dev

将数据从父类实例复制到子类的有效方法

来自分类Dev

无法将txt文件复制到arraylist和文件中

来自分类Dev

将父级的子类的数据复制到具有相同父级的另一个类

来自分类Dev

有没有更简单的方法可以在Java中的子类和超类的ArrayList上调用子类的方法

来自分类Dev

将对象复制到arraylist中,而不是指向

来自分类Dev

从超类继承ArrayList

来自分类Dev

将ArrayList的特定索引复制到数组

来自分类Dev

Swift-将MPMediaEntity实例复制到子类中

来自分类Dev

将Javascript“类”原型复制到对象

来自分类Dev

通过超类对象的ArrayList访问子类方法?

来自分类Dev

将数据从父类实例复制到子类的有效方法

来自分类Dev

将超类传递到需要子类的方法中

来自分类Dev

Firebase recyclerAdapter 将对象复制到 arrayList

来自分类Dev

如何将 List 或 ArrayList 存储/复制到 HashTable ?在 C# 中

来自分类Dev

从 Java 中超类类型的 ArrayList 调用子类方法

来自分类Dev

如何将基类对象的属性复制到子类对象

Related 相关文章

  1. 1

    子类的Arraylist不能分配给超类的arraylist

  2. 2

    将baseclasspointer的构造方法复制到子类

  3. 3

    将类属性从类复制到新的子类C#

  4. 4

    Java-从超类的ArrayList中选出子类

  5. 5

    将LinkedHashset内容复制到新的ArrayList吗?

  6. 6

    Java:超类中的ArrayList

  7. 7

    将ArrayList的数据复制到数组中

  8. 8

    将Javascript“类”原型复制到对象

  9. 9

    将Javascript“类”原型复制到对象

  10. 10

    在超类ArrayList中使用统一名称调用子类方法

  11. 11

    将CopyOnWriteArrayList复制到经典ArrayList,如何?

  12. 12

    Java-如何将数组的每个元素复制到ArrayList?

  13. 13

    将光标数据复制到arraylist

  14. 14

    将数据从父类实例复制到子类的有效方法

  15. 15

    无法将txt文件复制到arraylist和文件中

  16. 16

    将父级的子类的数据复制到具有相同父级的另一个类

  17. 17

    有没有更简单的方法可以在Java中的子类和超类的ArrayList上调用子类的方法

  18. 18

    将对象复制到arraylist中,而不是指向

  19. 19

    从超类继承ArrayList

  20. 20

    将ArrayList的特定索引复制到数组

  21. 21

    Swift-将MPMediaEntity实例复制到子类中

  22. 22

    将Javascript“类”原型复制到对象

  23. 23

    通过超类对象的ArrayList访问子类方法?

  24. 24

    将数据从父类实例复制到子类的有效方法

  25. 25

    将超类传递到需要子类的方法中

  26. 26

    Firebase recyclerAdapter 将对象复制到 arrayList

  27. 27

    如何将 List 或 ArrayList 存储/复制到 HashTable ?在 C# 中

  28. 28

    从 Java 中超类类型的 ArrayList 调用子类方法

  29. 29

    如何将基类对象的属性复制到子类对象

热门标签

归档