ConcurrentModificationExceptionという例外が発生してしまいます。 for (String extDefId : ansExtDefForInputMapResult.keySet()) { if (!ansExtDefForInputMap.containsKey(extDefId)) { ansExtDefForInputMapResult.remove(extDefId); } } というコードを書いています。 どうすれば回避できるのでしょうか? synchronizedでくくったり、iterator.removeを使ったりしてみましたがだめでした。 この例外は、ある操作をすると必ず発生しますが、同じコードは通るが別の操作をすると発生しません。原因がさっぱりわかりません。
↧