В моем приложении android с Kotlin у меня есть переменная "тип данных" типа Map>, Какой продукт является классом данных kotlin.
var data: Map<String, Array<Product>>
Класс данных продукта содержит переменную availableQuantities. Я хочу l oop Карта> и сохранить только продукт с availableQuantities! = 0 и обновить переменную данных. Как я могу это сделать? Вот мой код
try {
val filteredMap: HashMap<String, Array<Product>> = HashMap()
data.forEach { (key, value) ->
val filtered = value.filter { prod -> prod.availableQuantities != 0 }
if (filtered.isNotEmpty()) {
filteredMap[key] = filtered.toTypedArray()
}
}
} catch (e: Throwable) {
e.message
}
Но после запуска кода появляется исключение в виде следующего изображения:
Следующее изображение является описанием данных:
Как я могу исправить свой код, чтобы он стал функциональным?