java - 创建一个 ListIterator 对象

标签 java interface

如果 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/

相关文章:

java - Swing MacBook 无效显示模式

c++ - 在 VS2010 watch 窗口中显示 C++ 纯虚类只显示 vtable

php - 如何创建一个单独的类来在表中创建新记录并通过 Controller 上的接口(interface)或外观调用它

java - 一个 Tomcat 实例用于两个域和两个 Web 应用程序

java - 保存对象供以后使用

c# - 多态性——使用从接口(interface)继承的对象而不是直接使用接口(interface)

Delphi 对象、NIL 对象和接口(interface)

java - 为什么在调用以接口(interface)作为构造函数参数的类时出现 'source not found' 错误?

java - C# 相当于具有多个 Setter 方法的 Java 类

java线程在创建外部对象之前访问它