1. 程式人生 > >List集合練習題 完成getAllDog 方法,從一個Animal集合中挑選出所有的Dog物件,並把這些物件 放在一個Dog 集合中返回。

List集合練習題 完成getAllDog 方法,從一個Animal集合中挑選出所有的Dog物件,並把這些物件 放在一個Dog 集合中返回。

package cn.sc.test;

import java.util.ArrayList;
import java.util.List;

public class TestAnimal {
public static void main(String[] args) {
List as = new ArrayList();
as.add( new Dog() );
as.add( new Cat() );
as.add( new Dog() );
as.add( new Cat() );
List dogs = getAllDog(as);
//使用2種方式遍歷dogs集合,並呼叫每一個Dog物件的paly方法
for (int i =0;i<dogs.size();i++){
dogs.get( i ).play();
}
for (Dog o:dogs){
o.play();
}
}
public static List getAllDog(List animals){
//完成getAllDog 方法,從一個Animal集合中挑選出所有的Dog物件,並把這些物件放在一個Dog 集合中返回。
List dog = new ArrayList( );
int index =0;
for (int i =0;i<animals.size();i++){
if(animals.get( i ) instanceof Dog){
dog.add( index,new Dog() );
index++;
}
}
return dog;
}
}
class Animal{}
class Dog extends Animal{
public void play(){
System.out.println(“Dog play with you”);
}
}
class Cat extends Animal{}