Назад к вопросам
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, что удобно для безопасной обработки.