今日プロジェクトに取り組んでいるときは、リストとセットの要素を削除する必要があります。次の例外を使用しながら、トラバースと削除の方法を使用する場合:
concurrentModificationException
将来それを忘れないように、悪いペンのチップを使用して次のように記録します。
エラーコードを書き込む方法、つまり上記の例外を書き込む方法:
set <checkwork> set = this.getuserdao()。getall(qf).get(0).getActionCheckWorks(); for(checkwork checkwork:set){if(checkwork.getState()== 1){set.remove(checkwork); }}注:上記の書き込み方法を使用すると、上記のConcurRenmodificationExceptionの例外が報告されます。その理由は、移動中にコレクションを削除できないためです。
それを書く正しい方法は次のとおりです。
1。トラバーサルおよび削除リスト
List <CheckWork> list = this.getuserdao()。getall(); iterator <CheckWork> chk_it = list.iterator(); while(chk_it.hasnext()){checkwork checkwork = chk_it.next(); if(checkwork.getPlanstate()== 1){chk_it.remove(); }}2。トラバーサルおよび削除セット
set <CheckWork> set = this.getuserdao()。getall()。get(0).getActionCheckWorks(); iterator <CheckWork> it = set.iterator(); while(it.hasnext()){checkwork checkwork = it.next(); if(checkwork.getState()== 1){it.remove();}}}リスト内の要素を横断および削除する上記の方法とJavaのコレクション(推奨)のセット方法は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。