在Java的有序集合中除了一个Iterator可以用来遍历元素之外,还有一个ListIterator,通过它,我们可以实现对List元素的反向遍历。
操作:注:这里只给出这种用法,其他完整的用法,请百度
构造方法:
public ListIteratorlistIterator(int index)
构造一个指针指向指定索引的迭代器,通常输入List集合的长度,让其指针移至最后一个元素
成员方法:
hasPrevious() : 如果以逆向遍历列表,列表迭代器前面还有元素,则返回 true,否则返回falseprevious() : 返回列表中ListIterator指向位置前面的元素
实际演示:
//创建一个游标在迭代器末尾的迭代器 ListIteratorstringListIterator = tempKeyList.listIterator(tempKeyList.size()); //然后反向遍历该迭代器即可 ArrayList keyList = new ArrayList<>(); while (stringListIterator.hasPrevious()) { keyList.add(stringListIterator.previous()); }



