我试图使用remove方法,但我正在逐渐搞砸了,因为我不断收到错误的:remove方法抛出错误列表界面迭代
List<String> list1 = new ArrayList<String>();
list1.add("Apple");
list1.add("Bus");
list1.add("Cat");
list1.add("Dog");
String ne = list1.listIterator().next();
System.out.println(ne);
list1.listIterator().remove();
删除语句抛出一个错误?谁能告诉我为什么? 同样的事情,当我只使用迭代器代替listIterator?
的问题是,你得到一个新的ListIterator对象,当你做'list1.listIterator()'第二次。而'.remove()'只会在'.next()'或者'.previous()'调用后才起作用。通过分配一个变量来重新使用第一个“ListIterator”。 – kaza