Это общая проблема с JVM: если вы хотите удалить элемент из коллекции во время его итерации, вам нужно использовать Iterators
example:
val myCollection = mutableListOf(1,2,3,4)
val iterator = myCollection.iterator()
while(iterator.hasNext()){
val item = iterator.next()
if(item == 3){
iterator.remove()
}
}
это позволит избежать ConcurrentModificationExceptions
Я надеюсь, что это ответило на ваш вопрос, хорошего дня
Редактировать : вы можете найти другое объяснение здесь , даже если это Java-код, проблема та же
Edit n ° 2 Ответ leonardkraemer покажет вам более дружественный к котлину способ сделать это