我有 3 节课。
- 动物(父类(super class))
- Dog(扩展 Animal 的子类)
- Cat(扩展 Animal 的子类)
我有一个 ArrayList,其中包含所有动物,无论是狗还是猫。 有没有办法从 ArrayList 中只获取 Dog 对象?
最佳答案
首先,我们过滤
类Dog
的实例,然后安全地映射
到Dog
,最后收集
到 List
中:
List<Dog> dogs = animals.stream()
.filter(Dog::isInstance)
.map(Dog::cast)
.collect(Collectors.toList());
关于java - 如何从父类(super class)类型的ArrayList中获取某个子类型的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59328459/