У меня есть список вариантов, где у каждого варианта есть список цветов.Я хочу проверить для каждого варианта, если есть цвет из фильтра, и если нет, я хочу удалить этот вариант из списка вариантов.Когда я пытался удалить, я получаю сообщение об ошибке: java.util.ConcurrentModificationException Это то, что я пытался:
list.map { variant ->
variant.variantColors.map { color ->
if (color != filterModel.color) {
list.removeIf { color != filterModel.color }
}
}
}
и:
list.map { variant ->
variant.variantColors.map { color ->
if (color != filterModel.color) {
list.removeAll { color != filterModel.color }
}
}
}
и:
val iterator = list.iterator()
while (iterator.hasNext()) {
val item = iterator.next()
val iteratorSec = item.variantColors.iterator()
while (iteratorSec.hasNext()) {
val itema = iteratorSec.next()
if (itema != filterModel.color)
iterator.remove()
}
}