ConcurrentModificationException
マップのコンテンツを反復処理すると取得します
for (String sourceKey : sMap.getContent().keySet()) {
List<String> sourceValues = sMap.getValues(sourceKey);
List<String> targetValues = tMap.getValues(sourceKey);
if (areMultiple(sourceValues)) {
....
}
sMap.getContent()
を返しますがMap<String, List<String>>
、そのうちキーのみを取得しています。
マップのコンテンツの変更は行われないことに注意してください。ここで繰り返しているだけです。
私はここで何が間違っているのですか?例外がスローされた場合の状況を修正するにはどうすればよいですか?