我有Animal
類型的ArrayList
。該列表包含10個對象的引用,它們是3個狗,3個貓和4個鳥。所有三種類型(Dog
,Cat
和Bird
)都從Animal
繼承。動物的訂單從ArrayList獲取特定類型的第一個元素
是否有更有效的方法從列表中獲得第一個Cat
而不是迭代整個列表並使用instanceof
運算符?
例如,
Cat cat = null;
for(Animal animal: animalsList){
if(animal instanceof Cat){
cat = animal;
break;
}
}