Colecciones en Kotlin

En este artículo, vamos a discutir sobre colecciones en Kotlin . En este vamos a aprender lista, conjunto, mapa, hash de cómo definir, mapa, etc., en Kotlin ?

Como sabemos que las colecciones se utilizan para almacenar múltiples relatedobjects bajo un mismo nombre en la memoria. Nos permiten gestionar, organizar y trabajar en el grupo de objetos. Ahora vamos a discutir uno por uno.

1) Las matrices

Como tengo mi artículo anterior sobre las matrices en Kotlin, se puede comprobar que los detalles class.

Ejemplo:

fun main(args: Array<String>) {
var pet = arrayOfNulls<String>(3);
pet[0] = "Dog"
pet[1] = "Cat"
// we can also use set method
pet.set(2,"Rabbit")
for(p in pet)
println(p)
}

salida

Dog
Cat
Rabbit

2) Lista

java diferencia, en la lista difiere Kotlin en colecciones tipo mutables o inmutables. Por for, todas las listas que creamos son inmutables medios que no podemos añadir o eliminar cualquier elemento una vez que se crea una lista.

Ejemplo

fun main(args: Array<String>) {
var pets = listOf<String>("dog","cat","rabbit")
pets.add("gerbils") //will produce an error
}

Para crear una lista mutable,

var pets= mutableListOf<String>("dog","cat","rabbit")

podemos modificar la lista mutable como,

pets[0] ="ferrets"    // update new value at index 0
pets.remove("cat"); // remove first occurrence of cat
pets.add("gerbils") // add new pet gerbils
pets.removeAt(1); // remove element at index

también podemos crear una lista de objetos mixtos,

    var mixList= listOf("dog",123,1.22,'a')

otra lista typesin Kotlin son

  1. emptyList ()
  2. listOfNotNull ()
  3. arrayListOf ()

3) conjunto

lista de diferencia, conjunto es una colección de elementos onlyunique.

var set = mutableSetOf("dog","cat","rabbit")
set.add("ferrets")
set.remove("cat")

Éstos son algunos puntos a tener en cuenta acerca de los conjuntos,

  1. Podemos no actualizamos elemento existente
  2. No se puede acceder a cualquier elemento por su índice
  3. Cualquier elemento duplicado no cuenta. He aquí un ejemplo,

var set= mutableSetOf("dog","cat","rabbit","cat")
println(set.size)

salida

3

Tenemos otros tipos de conjuntos en Kotlin

  1. hashSetOf ()
  2. sortedSetOf ()
  3. linkedSetOf ()

4) Mapa

se utiliza para almacenar datos en formato de clave, par de valores. En un mapa, una de las claves no puede asignar a más de un valor.

Podemos utilizar cualquiera de los pares (clave, valor) o “clave de valor” en la declaración mapa. Tanto como resultado de la misma.

var square=mapOf(Pair(2,4),3 to 9 ,4 to 16)  
print( square.entries) //[2=4, 3=9, 4=16]
println(square.get(3)) // 9

Impresión mapa usando bucle default

	for((n,s) in square)
println("number = $n square = $s")

salida

number = 2 square = 4
number = 3 square = 9
number = 4 square = 16

Algunos otros tipos de mapas son

  1. mutableMapOf ()
  2. hashMapOf ()
  3. sortedMapOf ()


Deja un comentario

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