2015-11-02 69 views
0

我试图弄清楚实际调用的是什么,以及在哪里可以找到答案。我不明白差异在在Java中使用for循环进行迭代

for (Treet treet : treets) { } 

我不知道什么是不同的“treet”的意思。有人可以帮我或至少告诉我它叫什么吗?

+2

问题标题不好。这是一个反对票和密切的问题投票磁铁,所以请尽快更改。 –

+3

_Enhanced for statement_ –

+0

@Andy Turner,感谢您的编辑。 – Letholor

回答

2
for (Treet treet : treets) { } 

这是一个增强for语句(虽然通常被称为一个增强的for循环)。你说你想为某些东西集合中的每一个元素做点什么。 (实际上,你在这里什么都没做,但是没关系)。

英文:“对于Treet中的每个treets,请做点什么”。

Treet是一种类型。某处需要定义名为Treet的课程。如果它位于不同的包中,则需要导入它。

treets或者是一个Iterable<? extends Treet>,这意味着你可以调用treets.iterator()和标准hasNext()/next()方式使用结果;或者一系列延伸Treet的东西。这是你可以迭代的东西。

treet是来自iterable/array的单个元素。你只能在循环体内使用它。

+0

那么,如果我用英语大声说出来,它又会怎样呢? – Letholor

+0

@Downvoter:谨慎解释?我可以理解为什么一些新来的Java可能会感到困惑。 –

+0

谢谢安迪特纳。我并没有试图成为一个麻烦,我只是知道StackOverfow通常拥有一个人群,他们理解并且对那些知识少于其他知识的人有帮助。感谢您的帮助。 – Letholor

0

那是一个forach循环,它遍历数组/列表/ ...并执行循环中定义的动作到列表中由treet引用的每个元素。