java - 如何访问 ArrayList 中的上一个/下一个元素?

标签 java for-loop arraylist

我以这种方式遍历 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/

相关文章:

java - 如何解决 ClassNotFoundException?

java - 用java(数组)猜用户想过的数字

javascript - for 循环中生成的警报太多

c++ - 循环中的 std::unique_ptr - 内存泄漏

java - 将 ArrayList<ArrayList<Object>> 转换为 Object[][]

java - 在 Java 中使用 MouseDragged 绘图时出现问题

java - 使用 zip 文件的名称命名 Zip 文件夹

java - 设置 Glassfish 不使用任何摘要算法

java - 如何将文本文件中的特定行获取到数组列表中?

java - 将 ArrayList 对象引用到其他 ArrayList 的对象