ループの中でリストの要素を削除、要素の間に要素を追加する(Iteratorを使う)

ループの中でリストの要素を削除、もしくは要素の間に要素を追加するとサイズが途中で変わってしまい、エラーが出る場合がある。

ただし、通常の追加(一番最後に要素が追加されるときはこれを使う必要は無し)

ArrayList<String) a = new ArrayList<>();

Iterator<String> b = a.iterator();

while(b.hasNext());
String c = b.next();

b.remove(); //削除
b.add(1, "要素") //インデックス1の前に入れるとき

Iteratorで削除、追加したものは元のリストにも反映される!


投稿日

カテゴリー:

, ,

投稿者: