Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
いくつかのコレクションを繰り返し処理しremove()ていて、何もしないようにキーがない状態で呼び出すとします。次の反復で例外が発生しますか?
remove()
まず、ConcurrentModificationExceptionはオプションです。準拠したコンテナは、同時変更を検出しようとする必要はまったくありません。
ConcurrentModificationException
ただし、ほとんどの標準コンテナはそうする傾向があります。
JDK7 でそれらのいくつかを確認したところ、要素が見つかった場合にのみ変更カウントが増加します。
そうは言っても、この振る舞いに依存することはお勧めしません。