在同一列表列表中存储不同的java类型?

时间:2016-12-21 13:07:40

标签: java list arraylist multidimensional-array

如果我有狗,猫和老鼠类, - 创建每个动物的几个对象并将它们添加到每个单独的狗,猫和鼠类型特定列表。

然后我可以将它们存储在与对象相同的列表列表中吗?

我尝试过:

 List<Object> animalData = new ArrayList<>();

然后尝试将ex:mouse数组添加到动物数组中而没有成功。

我想要的是什么:

list animals<<dogs>,<cats>,<mouses>>

1 个答案:

答案 0 :(得分:1)

如果你将它们全部扩展到一个类,那么你可以。

class Animal {

}
class Cat extends Animal {

}
class Dog extends Animal {

}
class Mouse extends Animal {

}
List<Animal> animals = Arrays.asList(new Cat(), new Dog(), new Mouse());