Функция toPair
Функция toPair преобразует коллекцию
из двух элементов в объект типа Pair.
Применяется к коллекциям, которые содержат
ровно два элемента. Если в коллекции больше
или меньше двух элементов, будет выброшено
исключение IllegalArgumentException.
Импорт
import kotlin.collections.toPair
Синтаксис
fun <T> Iterable<T>.toPair(): Pair<T, T>
fun <T> Array<T>.toPair(): Pair<T, T>
fun <K, V> Map.Entry<K, V>.toPair(): Pair<K, V>
Пример
Преобразуем список из двух элементов в пару:
val list = listOf("key", "value")
val res: Pair<String, String> = list.toPair()
println(res)
Результат выполнения кода:
(key, value)
Пример
Преобразуем массив из двух чисел в пару:
val arr = arrayOf(1, 2)
val res: Pair<Int, Int> = arr.toPair()
println(res)
Результат выполнения кода:
(1, 2)
Пример
Преобразуем элемент Map.Entry в пару:
val map = mapOf("name" to "John", "age" to 25)
val entry = map.entries.first()
val res: Pair<String, Any> = entry.toPair()
println(res)
Результат выполнения кода:
(name, John)
Пример
При попытке преобразовать коллекцию с неправильным количеством элементов:
val list = listOf(1, 2, 3)
try {
val res = list.toPair()
println(res)
} catch (e: IllegalArgumentException) {
println("Error: " + e.message)
}
Результат выполнения кода:
Error: Collection has more than two elements.