Java 中的 for-each 表达式翻译成什么? [英] What are for-each expressions in Java translated to?

查看:15
本文介绍了Java 中的 for-each 表达式翻译成什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

 for ( SomeListElement element : objectWithList.getList() ) { ... }

上面的代码片段翻译成什么?

What is the above snippet translated to?

我最感兴趣的是 getList() 方法是调用一次,还是每次迭代/元素调用?

What I am mostly interested in is if the getList() method called once, or with each iteration/element?

推荐答案

相当于

for(Iterator<SomeListElement> i = objectWithList.getList().iterator(); 
                                                              i.hasNext(); ) {
  SomeListElement element = i.next();
  //access element here
}

这篇关于Java 中的 for-each 表达式翻译成什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆