我有一个类型为
有没有比迭代整个列表并使用
例如:
Animal
的ArrayList
。这个列表包含10个对象引用,其中3只狗,3只猫和4只鸟。所有三种动物(Dog
、Cat
和Bird
)都继承自Animal
。动物的顺序如下。有没有比迭代整个列表并使用
instanceof
运算符更有效的方法来获取列表中第一个Cat
?例如:
Cat cat = null;
for(Animal animal: animalsList){
if( animal instanceof Cat){
cat = animal;
break;
}
}