带有条件的 Java Foreach

新手上路,请多包涵

Java foreach 可以有条件吗?

例如,

 for(Foo foo : foos && try == true)
{
//Do something
}

是否有与此等效的东西,这样我就可以在 for 中放置一个 AND 条件?

原文由 TJ- 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 632
2 个回答

不。

您可以改用 while 循环。

 Iterator iterator = list.iterator();
while(iterator.hasNext()) {
    ...
}

原文由 NimChimpsky 发布,翻译遵循 CC BY-SA 3.0 许可协议

不,没有那样的事。 “增强的 for 循环”是一个完全独立的构造,除了通过其 Iterable 参数返回的迭代器 lopp 外,它什么都不做。

你可以做的是:

 for(Foo foo : foos)
{
   //Do something
   if(!condition){
       break;
   }
}

原文由 Michael Borgwardt 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题