Назад к вопросам
Junior — Middle
82
Как в Kotlin реализовать поиск элемента по ключу с выводом сообщения 'Not found', если такой элемент отсутствует?
Ответ от нейросети
sobes.tech AI
В Kotlin для поиска элемента по ключу в коллекции (например, в Map) можно использовать оператор доступа по ключу map[key]. Если элемент отсутствует, возвращается null. Чтобы вывести сообщение "Not found", если элемент не найден, можно использовать оператор Элвиса ?:.
Пример:
val map = mapOf("key1" to "value1", "key2" to "value2")
val keyToFind = "key3"
val result = map[keyToFind] ?: "Not found"
println(result) // Выведет: Not found
Если коллекция — список объектов, и нужно искать по какому-то полю, можно использовать функцию find:
data class Item(val id: Int, val name: String)
val list = listOf(Item(1, "A"), Item(2, "B"))
val item = list.find { it.id == 3 } ?: run {
println("Not found")
null
}
Таким образом, если элемент не найден, выводится сообщение "Not found".