我试图弄清楚实际调用的是什么,以及在哪里可以找到答案。我不明白差异在在Java中使用for循环进行迭代
for (Treet treet : treets) { }
我不知道什么是不同的“treet”的意思。有人可以帮我或至少告诉我它叫什么吗?
我试图弄清楚实际调用的是什么,以及在哪里可以找到答案。我不明白差异在在Java中使用for循环进行迭代
for (Treet treet : treets) { }
我不知道什么是不同的“treet”的意思。有人可以帮我或至少告诉我它叫什么吗?
for (Treet treet : treets) { }
这是一个增强for语句(虽然通常被称为一个增强的for循环)。你说你想为某些东西集合中的每一个元素做点什么。 (实际上,你在这里什么都没做,但是没关系)。
英文:“对于Treet
中的每个treets
,请做点什么”。
Treet
是一种类型。某处需要定义名为Treet
的课程。如果它位于不同的包中,则需要导入它。
treets
或者是一个Iterable<? extends Treet>
,这意味着你可以调用treets.iterator()
和标准hasNext()
/next()
方式使用结果;或者一系列延伸Treet
的东西。这是你可以迭代的东西。
treet
是来自iterable/array的单个元素。你只能在循环体内使用它。
那是一个forach
循环,它遍历数组/列表/ ...并执行循环中定义的动作到列表中由treet引用的每个元素。
问题标题不好。这是一个反对票和密切的问题投票磁铁,所以请尽快更改。 –
_Enhanced for statement_ –
@Andy Turner,感谢您的编辑。 – Letholor