私は以下のコードを持っています
Map<String, Integer> buyingItemEnumerationMap = this.toBuyItemEnumeration;
for (Entry<String, Integer> item : buyingItemEnumerationMap.entrySet()) {
if(RandomEngine.boolChance(50)){ //will delete?
buyingItemEnumerationMap.remove(item.getKey());
}
if(buyingItemEnumerationMap.size() == 1){
break;
}
}
今、私はアンドロイドゲームを扱っており、上記のコードはマルチスレッドで実行されています。今、私は例外を抱えていますjava.util.ConcurrentModificationException
。問題を解決する方法についてはすでに調査しましたが、うまくいかないようです。上記のコードで行っていることは、エントリをランダムに削除することです。どうすればそこに実装できますか?