你能为每个循环使用a来显示界面吗?如果是这样的话?另外,如何只从数组列表中显示一种类型的对象?
例如,如果你有一个实现相同接口的cat和dog类,我想显示该接口类型的ArrayList的所有元素,使用for each循环。
假设接口名为animal,而animals是ArrayList的变量。那就是for (animal animals: b) System.out.println (b);
你怎么只显示猫对象而不是狗对象?
答案 0 :(得分:2)
根据您的评论,假设您有一个Animal
界面,以及实现它的类Dog
和Cat
,这就是您在列表上进行迭代的方式:< / 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);
}