Intereting Posts
Как использовать TextInputLayout и TextInputEditText в Kotlin anko Kotlin: @ Игнорирует свойства, сохраняемые Sugar ORM Проверить ожидаемые исключения в Котлине Создайте экземпляр аннотации в Котлине Экземпляр Kotlin KClass внутри функции расширения Написание приложений для Android с Swift notifyDataChanged () не удалось обновить данные расширяемого списка Как я могу написать идиоматический код kotlin, который перебирает подпроцесс и обрабатывает его вывод? Есть ли в Котлине неукротимый MutableList, избегая java api? Kotlin switch-statement с более чем двумя переменными? Нужно ли сначала изучать java, чтобы узнать kotlin? Или я могу начать его напрямую? Универсальный расширяемый класс AND реализует интерфейс в Kotlin Kotlin для автоматического завершения затмения? Android создает список / объект с информацией, сохраненной из другой активности Как: стрелять и забывать асинхронные сопрограммы в Котлине

Как сделать UpdateOrInsert в коллекциях Котлина

У меня есть список элементов, и один экземпляр экземпляра изменяется пользователем, как его найти в моей коллекции по идентификатору и обновлению, или если он не найден, я хотел бы добавить элемент? моя лучшая догадка, но для этого требуется уродливый indexOf (v)

fun updateOrInsert(note : UserNote) { val list = notes.value!! val v = list.firstOrNull{(Id) -> Id ==note.Id} if (v==null) { list.add(note) } else { val i = list.indexOf(v) list[i] = note } notes.value = list } 

Solutions Collecting From Web of "Как сделать UpdateOrInsert в коллекциях Котлина"