要从最后一个元素到第一个元素迭代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了。