接口和foreach循环有问题

时间:2014-12-15 10:19:42

标签: java foreach interface

你能为每个循环使用a来显示界面吗?如果是这样的话?另外,如何只从数组列表中显示一种类型的对象?

例如,如果你有一个实现相同接口的cat和dog类,我想显示该接口类型的ArrayList的所有元素,使用for each循环。

假设接口名为animal,而animals是ArrayList的变量。那就是for (animal animals: b) System.out.println (b);

你怎么只显示猫对象而不是狗对象?

1 个答案:

答案 0 :(得分:2)

根据您的评论,假设您有一个Animal界面,以及实现它的类DogCat,这就是您在列表上进行迭代的方式:< / p>

List<Animal> animals = new ArrayList<Animal>();
...

foreach (Animal animal : animals) {
    System.out.println(animal);
}

如果你只想展示猫:

foreach (Animal animal : animals) {
    if (animal instanceof Cat) 
        System.out.println(animal);
}