Par en Kotlin

En programación, llamamos funciones para realizar una tarea particular. Lo mejor de la función es que podemos llamarla cualquier cantidad de veces y devuelve algún valor después del cálculo, es decir, si tenemos la función de sum() , siempre devuelve la suma de los dos números ingresados.

Pero, las funciones tienen algunas limitaciones, como que la función devuelve solo un valor a la vez. Si es necesario devolver más de un valor de diferente tipo de datos, entonces podemos crear una clase y declarar todas las variables que queremos devolver de la función y luego crear un objeto de la clase y recopilar fácilmente todos los valores devueltos. en una lista. El principal problema es que si hay tantas funciones en el programa que devuelven más de un valor a la vez, entonces tenemos que crear una clase separada para todas esas funciones y finalmente usar esa clase. Este proceso aumenta la verbosidad y la complejidad del programa.

Para hacer frente a este tipo de problemas, Kotlin introdujo el concepto de Par y Triple .

¿Qué es Par? –

El lenguaje Kotlin proporciona un tipo de datos simple para almacenar dos valores en una sola instancia. Esto se puede hacer usando una clase de datos conocida como Pair . Es una clase genérica simple que puede almacenar dos valores de tipos de datos iguales o diferentes, y puede haber o no una relación entre los dos valores. La comparación entre dos objetos Par se realiza sobre la base de valores , es decir, dos objetos Par son iguales si sus valores son iguales.

Definición de clase –

data class Pair<out A, out B> : Serializable

Hay dos parámetros:
A – tipo del primer valor
B – tipo del segundo valor

constructor-

En Kotlin, el constructor es una función miembro especial que se invoca cuando se crea un objeto de la clase principalmente para inicializar variables o propiedades. Para crear una nueva instancia del Par usamos:

Pair(first: A, second: B)

Ejemplo de Kotlin de crear un par usando el constructor:

fun main() {
    val (x, y) = Pair(1, "Geeks")
    println(x)
    println(y)
}

Producción:

1
Geeks

Propiedades –

Podemos recibir los valores de par en una sola variable o podemos usar las propiedades primera y segunda para extraer los valores.
primero : este campo almacena el primer valor del par.
segundo : este campo almacena el segundo valor del par.

Programa Kotlin para recuperar los valores de Pair usando propiedades –

fun main() {
    // declare pair
    var pair = Pair("Hello Geeks", "This is Kotlin tutorial")
    println(pair.first)
    println(pair.second)
}

Producción:

Hello Geeks
This is Kotlin tutorial

Funciones –

toString(): esta función devuelve la string equivalente del par.

fun toString(): String

Programa Kotlin de usar la función –

fun main() {
    val obj = Pair(5,5)
    println("String representation is "+obj.toString())
    val pair = Pair("Geeks", listOf("Praveen", "Gaurav", "Abhi"))
    print("Another string representation is "+pair.toString())
}

Producción:

String representation is (5, 5)
Another string representation is (Geeks, [Praveen, Gaurav, Abhi])

Funciones de extensión –

Como hemos aprendido en artículos anteriores, las funciones de extensión brindan la capacidad de agregar más funcionalidad a las clases existentes, sin heredarlas.
toList(): esta función devuelve la lista equivalente del par dado.

fun <T>Pair<T, T>.toList(): List

Programa Kotlin de usar la función extendida –

fun main() {
    // first pair
    var obj = Pair(1,2)
    val list1: List<Any> = obj.toList()
    println(list1)
    // second pair
    var obj2 = Pair("Hello","Geeks")
    val list2: List<Any> = obj2.toList()
    println(list2)
}

Producción

[1, 2]
[Hello, Geeks]

Publicación traducida automáticamente

Artículo escrito por CharchitKapoor y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *