我正在做一种arrayList。问题在于该方法抛出ConcurrentModificationException
。
这是我的代码:
void sortMyLevels(ViewModel myViewModel) {
myViewModel.myHashMap.values().each {
it.allLevels.sort { DoubleHelper.parseTilDouble(it.levelPrice) }
}
}
Viewmodel
具有一个称为myHashMap
的映射。这些值有一个名为
allLevels
的列表,我想根据levelPrice
进行排序。该方法引发ConcurrentModificationException。我一直很努力地尝试着解决这个问题,对此我将不胜感激。
最佳答案
我认为 DoubleHelper.parseTilDouble()引起了问题。它试图修改内容。
如果需要,您应该首先处理 map ,然后对其进行排序。排序和修改不应同时进行