Colecciones Kotlin

Similar a Java Collections , Kotlin también introdujo el concepto de colecciones. Una colección generalmente contiene una cantidad de objetos del mismo tipo y estos objetos en la colección se denominan elementos o ítems . Kotlin Standard Library proporciona un amplio conjunto de herramientas para administrar colecciones .

Tipos de colecciones

En Kotlin, las colecciones son categorías en dos formas. 

  1. Colección inmutable
  2. Colección mutable

1. Colección inmutable

Significa que solo admite funcionalidades de solo lectura y no se pueden modificar sus elementos. Las colecciones inmutables y sus métodos correspondientes son:  

  • Lista – listOf() y listOf<T>()
  • Conjunto – setOf()
  • Mapa – mapOf()

Lista : es una colección ordenada en la que podemos acceder a elementos o elementos mediante el uso de índices, números enteros que definen una posición para cada elemento. Los elementos se pueden repetir en una lista cualquier número de veces. No podemos realizar operaciones de agregar o eliminar en la lista inmutable. Programa Kotlin para demostrar la lista inmutable: 

Kotlin

// An example for immutable list
fun main(args: Array<String>) {
    val immutableList = listOf("Mahipal","Nikhil","Rahul")
    // gives compile time error
    // immutableList.add = "Praveen"
    for(item in immutableList){
        println(item)
    }
}

Producción: 

Mahipal
Nikhil
Rahul

Conjunto : es una colección de elementos desordenados y no admite elementos duplicados. Es una colección de elementos únicos. Generalmente, el orden de los elementos del conjunto no tiene un efecto significativo. No podemos realizar operaciones de agregar o quitar porque es un Conjunto inmutable. Programa Kotlin para demostrar el conjunto inmutable: 

Kotlin

fun main(args: Array<String>) {
    // initialize with duplicate values
      // but output with no repetition
    var immutableSet = setOf(6,9,9,0,0,"Mahipal","Nikhil")
    // gives compile time error
    // immutableSet.add(7)
    for(item in immutableSet){
        println(item)
    }
}

Producción:  

6
9
0
Mahipal
Nikhil

Mapa : las claves de mapa son únicas y contienen solo un valor para cada clave, es un conjunto de pares clave-valor. Cada clave se asigna exactamente a un valor. Los valores pueden ser duplicados, pero las claves deben ser únicas. Los mapas se utilizan para almacenar conexiones lógicas entre dos objetos, por ejemplo, una identificación de estudiante y su nombre. Como es inmutable, su tamaño es fijo y sus métodos admiten acceso de solo lectura. Programa Kotlin para demostrar el mapa inmutable:

Java

// An example for immutable map
fun main(args : Array<String>) {
    var immutableMap = mapOf(9 to "Mahipal",8 to "Nikhil",7 to "Rahul")
    // gives compile time error
    // immutableMap.put(9,"Praveen")
    for(key in immutableMap.keys){
        println(immutableMap[key])
    }
}

Producción: 

Mahipal
Nikhil
Rahul

2. Colección mutable 

Es compatible con las funciones de lectura y escritura. Las colecciones mutables y sus métodos correspondientes son:  

  • Lista – mutableListOf(),arrayListOf() y ArrayList
  • Conjunto – mutableSetOf(), hashSetOf()
  • Mapa : mutableMapOf(), hashMapOf() y HashMap

Lista : dado que la lista mutable admite la operación de lectura y escritura, los elementos declarados en la lista se pueden eliminar o agregar. Programa Kotlin para demostrar la lista mutable:

Kotlin

fun main(args : Array<String>) {
    var mutableList = mutableListOf("Mahipal","Nikhil","Rahul")
    // we can modify the element
    mutableList[0] = "Praveen"
    // add one more element in the list
    mutableList.add("Abhi")
    for(item in mutableList){
        println(item)
    }
}

Producción:  

Praveen
Nikhil
Rahul
Abhi

Conjunto : el conjunto mutable admite la funcionalidad de lectura y escritura. Podemos acceder a añadir o quitar elementos de las colecciones fácilmente y conservará el orden de los elementos. Programa Kotlin para demostrar el conjunto mutable: 

Kotlin

fun main(args: Array<String>) {
    var mutableSet = mutableSetOf<Int>(6,10)
    // adding elements in set
    mutableSet.add(2)
    mutableSet.add(5)
    for(item in mutableSet){
        println(item)
    }
}

Producción: 

6
10
2
5

Mapa : es mutable, por lo que admite funcionalidades como poner, quitar, borrar, etc.  Programa Kotlin para demostrar el mapa mutable. 

Kotlin

fun main(args : Array<String>) {
    var mutableMap = mutableMapOf<Int,String>(1 to "Mahipal",2 to "Nikhil",3 to "Rahul")
    // we can modify the element
    mutableMap.put(1,"Praveen")
    // add one more element in the list
    mutableMap.put(4,"Abhi")
    for(item in mutableMap.values){
        println(item)
    }
}

Producción:  

Praveen
Nikhil
Rahul
Abhi

Publicación traducida automáticamente

Artículo escrito por NikhilMahipal 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 *