我以这种方式遍历 ArrayList:
for (T t : list){
...
}
当我这样做的时候,我从没想过我必须访问这个元素的前一个和下一个元素。现在我的代码很大。如果我重写它会花费很多:
for (int i = 0; i < list.size(); i++){
...
}
最佳答案
不,for-each 循环是为了抽象 Iterator<E>
这是在引擎盖下。访问它将允许您检索前一个元素:
ListIterator<T> it = list.listIterator();
while (it.hasNext()) {
T t = it.next();
T prev = it.previous();
}
但是您不能直接使用 for-each 来完成。
关于java - 如何访问 ArrayList 中的上一个/下一个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19850468/