这是我老师给我们的一个练习。为什么列表不存在?
import javafx.application.Application;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.ListIterator;
public class so{
public static void main(String[] args){
LinkedList<String> list = new LinkedList<>();
list.add("Steve");
list.add("Pete");
list.add("John");
ListIterator<String> iterator = new list.listIterator();
iterator.next();
iterator.next();
iterator.add("Remo");
iterator.previous();
iterator.previous();
iterator.remove();
System.out.println(list);
}
}
错误消息:错误:(20,51)java:包列表不存在
答案 0 :(得分:1)
ListIterator<String> iterator = new list.listIterator();
应该是
ListIterator<String> iterator = list.listIterator();
new关键字用于创建新的Object。现在你不想这样做。你有一个LinkedList对象,即名为“list”。
要检索ListIterator,您需要在列表对象上调用方法,而不使用new关键字。
所以list.listIterator()是正确的语法。