【发布时间】:2012-01-23 19:17:55
【问题描述】:
当我有一个 for 循环时,我使用 i 来引用我的数组、对象等的元素。
喜欢:
当前项目:myArray[i]
下一条:myArray[i+1]
上一条:myArray[i-1]
但目前,我正在使用 foreach 循环 (for (Object elem : col) {)。
如何参考上一项?
(我需要搜索一个“数组”,我正在使用for (Object object : getComponents())。
但是当它返回 true 时(所以它会找到我要查找的内容),它应该执行 previous 和 next 项上的代码。
澄清:我有java.awt.Component元素!
【问题讨论】:
-
(我可以考虑一种解决方法,例如使用临时/一次性整数来“标记”这些项目。比如 tempInt1、tempInt2。我会使用一个额外的标记,如果它返回 true,我会使用这些整数,例如: tempInt2 = mark-1 和 tempInt2 = mark+1。然后只需操作标记的整数。)
-
但我想必须有一种更清洁的方法来做到这一点。 :D
-
为什么不去正常的for循环呢?
-
@Bhushan - 缺乏正常教育......我猜? :)
-
foreach 循环是实用的,但非常有限。我经常不得不使用旧的 for 循环。