Sobes.tech
Назад к вопросам
Junior — Middle
73

Как извлечь первый элемент из коллекции в Kotlin, если его ключ соответствует заданному значению?

Ответ от нейросети

sobes.tech AI

В Kotlin, если у вас есть коллекция типа Map и нужно получить первый элемент, у которого ключ соответствует заданному значению, можно использовать функцию filter или filterKeys, а затем взять первый элемент с помощью firstOrNull().

Пример:

val map = mapOf("a" to 1, "b" to 2, "c" to 3)
val keyToFind = "b"

val firstEntry = map.entries.firstOrNull { it.key == keyToFind }
println(firstEntry) // Output: b=2

Если коллекция не Map, а List или другая, и у элементов есть поле или свойство, которое нужно сравнить с ключом, то можно использовать firstOrNull с условием:

data class Item(val key: String, val value: Int)

val list = listOf(Item("a", 1), Item("b", 2), Item("c", 3))
val keyToFind = "b"

val firstItem = list.firstOrNull { it.key == keyToFind }
println(firstItem) // Output: Item(key=b, value=2)

Если элемент не найден, firstOrNull вернёт null, что удобно для безопасной обработки.