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.
- Colección inmutable
- 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