私自身のLinkedListクラスを実装しています。サブリストの実装
サブリスト(int a、int b関数)メソッドの場合、mycodeは正しく機能しません。変更があれば、このメソッドの後も(aとbのインデックス)に従ってリストのサブリストを返しますサブリストで作成されたリストも有効になります(成功しません)。たとえば、私が実行する場合 (list.sublist(1,4)).clear
:1から4のリスト要素もクリアする必要があります。 私のコードは次のとおりです。
public List<E> subList(int arg0, int arg1) {
ArrayList<E> ar = new ArrayList<E>();
ListIterator myiter=listIterator(arg0);
int k = arg1 - arg0 + 1;
int i;
for(i = 0; i < k; ++i) {
ar.add((E) myiter.next());
}
List <E> sublist=new GITLinkedList(ar);
return sublist;
}
私はカウンタとしてループの直前にintを宣言します。 – cyo
ああ、忘れてしまいました。:) –
なぜカウンタはプリインクリメント( '++ i')ですか? –