如何防止我的arraylist.sort中的current并发?

时间:2019-10-04 11:49:35

标签: grails groovy concurrentmodification

我正在做一种arrayList。问题在于该方法引发了ConcurrentModificationException

这是我的代码:

void sortMyLevels(ViewModel myViewModel) {

    myViewModel.myHashMap.values().each {
        it.allLevels.sort { DoubleHelper.parseTilDouble(it.levelPrice) }
    }

}

Viewmodel有一个名为myHashMap的地图。 这些值有一个名为allLevels的列表,我想根据levelPrice进行排序。该方法引发ConcurrentModificationException。

由于我自己一直尝试失败,因此感谢您为解决该问题提供的帮助。

1 个答案:

答案 0 :(得分:0)

我认为 DoubleHelper.parseTilDouble()引起了该问题。它试图修改内容。 如果需要,您应该首先处理地图,然后对其进行排序。排序和修改不应同时进行