java 如何从最后一个元素到第一个元素迭代ArrayList?

bluesky1年前 ⋅ 198 阅读

ChatGPT的回答仅作参考:

要从最后一个元素到第一个元素迭代ArrayList,可以使用ListIterator接口的hasPrevious()和previous()方法。下面是一个示例代码:

```java
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;

public class Main {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("A");
        list.add("B");
        list.add("C");
        list.add("D");

        ListIterator<String> iterator = list.listIterator(list.size());
        while (iterator.hasPrevious()) {
            String element = iterator.previous();
            System.out.println(element);
        }
    }
}
```

输出结果为:

```
D
C
B
A
```

在上面的代码中,我们首先创建了一个ArrayList,并向其中添加了一些元素。然后,我们使用listIterator()方法获取一个ListIterator对象,并将其定位到列表的最后一个元素之后。接下来,我们使用hasPrevious()方法检查是否还有上一个元素,如果有,则使用previous()方法获取上一个元素,并打印出来。重复这个过程,直到没有上一个元素为止。这样就可以从最后一个元素到第一个元素迭代ArrayList了。

全部评论: 0

    相关推荐