使用“foreach”只有next()和hasNext()方法,因此它不提供反向遍历或提取元素的方法。考虑到您有一个字符串 ArrayList,您可以使用java.util.ListIterator它提供的方法,例如hasPrevious()和previous()下面是如何使用它的示例。** 阅读代码一侧的注释,因为它包含使用这些方法的重要细节。** ArrayList<String> mylist = new ArrayList<>(); ListIterator<String> myListIterator = mylist.listIterator(); myListIterator.hasNext(); // Returns: true if list has next element myListIterator.next(); // Returns: next element , Throws:NoSuchElementException - if the iteration has no next element myListIterator.hasPrevious(); // Returns: true if list has previous element myListIterator.previous(); //Returns: the previous element in the list , Throws: NoSuchElementException - if the iteration has no previous element希望这可以帮助。PS:您应该发布到目前为止所做的代码,在 stackoverflow 上发布问题,其中不包含任何内容来表明您的努力确实很糟糕。