如果 ListIterator 是一个接口(interface),我怎么能创建如下所示的 ListIterator 对象?
LinkedList<String> myList = new LinkedList<String>();
ListIterator<String> iter = myList.listIterator();
最佳答案
如果您查看 Java 8 中 java.util.LinkedList
的实现,您会发现它包含此 listIterator()
实现:
public ListIterator<E> listIterator(int index) {
checkPositionIndex(index);
return new ListItr(index);
}
实际上返回的是一个内部类 ListItr
的实例,它实现了 ListIterator
接口(interface)。在调用 listIterator()
方法后,客户端必须使用 ListIterator
接口(interface)与此 ListItr
实例进行交互。
关于java - 创建一个 ListIterator 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49150760/