Intereting Posts
Kotlin создает результат запроса для анализа репозиториев github Неявно отображать карту в Котлине Двоичная конвертация Int в Float в Котлин Как исправить «Функция не является частью схемы для этого Царства» в расширении Царского Царства Неразрешенная ссылка: junit Является ли я единственным автоответчиком IDEA, который не работает в Котлине? Невозможно скомпилировать мою собственную библиотеку kotlin Kotlin js / собственный объект карты через типы RxJava: onBackpressureBlock () странное поведение разреженный список значений с использованием диапазонов Ссылка на представления с одним и тем же идентификатором в разных макетах с расширением android kotlin re enable intellij java to kotlin conversion Котировка класса данных Котлина с измененным значением var Создание несвязанного сервиса в Котлине воспроизведение любого встроенного видео в веб-браузере в 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 в коллекциях Котлина"