Как предотвратить исключение concurrentModificationException в моем arraylist.sort? - PullRequest
0 голосов
/ 04 октября 2019

Я делаю что-то вроде arrayList. Проблема в том, что метод выдает ConcurrentModificationException.

Вот мой код:

void sortMyLevels(ViewModel myViewModel) {

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

}

У Viewmodel есть карта с именем myHashMap. У значений есть список с именем allLevels, который я хочу отсортировать на основе levelPrice. Метод генерирует исключение ConcurrentModificationException.

Я был бы благодарен за любую помощь, чтобы решить эту проблему, так как я безуспешно пытался сам.

1 Ответ

0 голосов
/ 04 октября 2019

Я думаю, что DoubleHelper.parseTilDouble () вызывает проблему. Это пытается изменить содержание. Вы должны сначала обработать карту, если требуется, а затем отсортировать ее. Сортировка и модификация не должны выполняться одновременно

...