我試圖使用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