首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >接口和前端循环有问题

接口和前端循环有问题
EN

Stack Overflow用户
提问于 2014-12-15 10:19:42
回答 1查看 656关注 0票数 2

你能用一个for每个循环来显示一个接口吗?如果是这样的话,如何显示?此外,如何从数组列表中只显示一种类型的对象?

例如,如果您有一个实现相同接口的猫和狗类,我希望使用一个For循环来显示该接口类型的ArrayList的所有元素。

假设接口名为动物,动物是ArrayList的变量。所以会是for (animal animals: b) System.out.println (b);吗?

你怎么才能只显示猫的对象而不显示狗的对象?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-15 10:38:34

基于您的注释,假设您有一个Animal接口,以及实现它的类DogCat,那么您将如何遍历列表:

代码语言:javascript
运行
复制
List<Animal> animals = new ArrayList<Animal>();
...

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

如果您只想显示猫:

代码语言:javascript
运行
复制
foreach (Animal animal : animals) {
    if (animal instanceof Cat) 
        System.out.println(animal);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27481809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档