ListIterator<E> listIterator();
// 如果从后向前遍历,index就是最后一个元素的索引,即list的size()
ListIterator<E> listIterator(int index);
boolean hasNext();
○ 返回下一个元素:
E next();
○ 返回后一个元素的索引:
int nextIndex();
○ 返回前一个元素的索引:
int previousIndex();
○ 逆向遍历集合,向前是否还有元素:
boolean hasPrevious();
○ 获取前一个元素:
E previous();
○ 通过迭代器添加元素到集合中:
void add(E e);
○ 通过迭代器替换元素:
void set(E e);
package com.github.list.demo10;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
/**
* @author maxiaoke.com
* @version 1.0
*/
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("dd");
list.add("aa");
for (ListIterator<String> iterator = list.listIterator(list.size()); iterator.hasPrevious();) {
String previous = iterator.previous();
System.out.println(previous);
}
}
}