2012年10月25日木曜日

【Android】ArrayListのforループでエラーが起きて死ぬ


ArrayListのforループでエラーが起きて死ぬ

ArrayListのコレクションをforループで回して
その中で必要か不要かを判定して
不要ならループ内で消してしまうと死んでしまう.

例えば

こんなことをすると

java.util.ConcurrentModificationException
   at java.util.AbstractList$SimpleListIterator.next(AbstractList.java:64)

というエラーが起きて死ぬ.

残念ながらスマートではないけど違う方法をする必要があるようだ.

こうしてやる必要があるみたい.
本当はもっと違うところも書きたかったんだけど
まずは簡単なほう.

0 件のコメント:

コメントを投稿