Java - 如何在迭代期间引用上一个和下一个元素?

2023-11-20

当我有一个for loop, 我用i引用我的数组、对象等的元素。

Like:
当前项目:myArray[i]
下一项:myArray[i+1]
上一条:myArray[i-1]

但目前,我正在使用foreach loop ( for (Object elem : col) { ).
我如何参考上一个项目?
(我需要搜索一个“数组”,我正在使用它for (Object object : getComponents()).

但是当它返回 true 时(因此它找到了我要查找的内容),它应该在previousnext item.

澄清: I have java.awt.Component元素!


如果数据结构是列表,那么您可以使用列表迭代器直接地。 ListIterator 很特殊,因为它包含这两种方法next() and 以前的()

List list = ...;
ListIterator iter = list.listIterator(); //--only objects of type List has this
while(iter.hasNext()){
    next = iter.next();
    if (iter.hasPrevious()) //--note the usage of hasPrevious() method
       prev = iter.previous(); //--note the usage of previous() method
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java - 如何在迭代期间引用上一个和下一个元素? 的相关文章

随机推荐