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
- emptyList ()
- listOfNotNull ()
- 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,
- Podemos no actualizamos elemento existente
- No se puede acceder a cualquier elemento por su índice
- 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
- hashSetOf ()
- sortedSetOf ()
- 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
- mutableMapOf ()
- hashMapOf ()
- sortedMapOf ()