Sobes.tech
Назад к вопросам
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".