Los data class Pair en Kotlin para almacenar valores pares

- Andrés Cruz

In english

Los data class Pair en Kotlin para almacenar valores pares

Siguiendo con los tutoriales de Kotlin, hoy veremos los data class Pair en Kotlin, que simplemente son una representación genérica (cualquier tipo de datos o clases) de dos valores (pares).

Los data class Pair son una estructura que permite guardar dos valores.

Para emplear los valores pares en Kotlin podemos hacer lo siguiente:

var pair = Pair("Kotlin Pair",2)

También podemos crear valores pares empleando la variable reservada to de la siguiente forma:

var pair = "Kotlin Pair" to 2

Esto en Android es muy útil ya que podemos emplear los Pair Para guardar una pareja de valores, por ejemplo un usuario y contraseña o cualquier pareja de valores que tengan alguna relación.

¿Cómo acceder a los valores Pair en Koltin?

Ya teniendo claro para qué sirve la estructura de los Pair en Kotlin, lo siguiente que nos interesa saber es cómo acceder a cada uno de estos valores embebidos dentro de un data class Pair; para esto se emplean las palabras reservadas first y second respectivamente de la siguiente forma; teniendo nuestra variable llamada pair definida de cualquiera de las formas anteriores:

println(pair.first) //Kotlin
println(pair.second) //Pair2

Y obtenemos como salida:

Kotlin Pair2

Para cada uno de los println respectivamente.

Descomposición de los valores par Pair en Kotlin

También podemos separar o descomponer los valores de los pares en variables individuales e independientes de la siguiente forma; tal cual hicimos antes con los mismos data class en la entrada anterior:

val (user, password) = Pair("usuario", "contrasena") 
println(user) // usuario
println(password) // contrasena

Y se obtiene:

usuario contrasena

Recuerda siempre revisar la documentación oficial en: Kotlin: Pair y Kotlin: To.

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz En Udemy

Acepto recibir anuncios de interes sobre este Blog.