にエラーがスローされます私は、removeメソッドを使用しようとしていますが、私はこのためにエラーを取得しておくように私は台無しになっています:removeメソッドは、Listインタフェースのイテレータ
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の代わりにイテレータを使用するだけで同じことができますか?
問題は、あなたが 'list1.listIterator()'秒の時間を行うときに、新しい反復子オブジェクトを取得しているということです。 '.remove()'は '.next()'や '.previous()'の呼び出しの後でしか動作しません。変数に代入することで、最初の 'ListIterator'を再利用してください。 – kaza