在Java中迭代for循环

时间:2015-11-02 23:47:31

标签: java

我试图找出实际调用的内容以及我可以在哪里找到答案。

我无法理解其中的差异
for (Treet treet : treets) { }

我不知道不同的" treet"意思。有人可以帮助我,或者至少告诉我它叫什么?

2 个答案:

答案 0 :(得分:2)

for (Treet treet : treets) { }

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

英文:“对于Treet中的每个treets,请执行某些操作”。

Treet是一种类型。在某处你需要一个名为Treet的类。如果它在不同的包中,则需要导入它。

treets可以是Iterable<? extends Treet>,这意味着您可以拨打treets.iterator()并使用标准hasNext() / next()方式的结果;或者是一些扩展Treet的数组。这是你可以迭代的东西。

treet是可迭代/数组中的单个元素。你只能在循环体内使用它。

答案 1 :(得分:0)

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