Kotlin HashSet es una colección genérica de elementos desordenados y no contiene elementos duplicados. Implementa la interfaz establecida. hashSetOf() es una función que devuelve un hashSet mutable, que se puede leer y escribir. La clase HashSet almacena todos los elementos usando un mecanismo hash.
Sintaxis:
fun <T> hashSetOf(vararg elements: T): HashSet<T>
Devuelve un nuevo HashSet con los elementos dados pero no garantiza la secuencia de orden especificada en el momento del almacenamiento.
Ejemplo de hashSetOf()
Kotlin
fun main(args: Array<String>) { //declaring a hash set of integers val seta = hashSetOf(1,2,3,3); //printing first set println(seta) //declaring a hash set of strings val setb = hashSetOf("Geeks","for","geeks"); println(setb); }
Producción:
[1, 2, 3] [Geeks, for, geeks]
Agregar y eliminar elementos en hashset –
- Podemos agregar elementos en un hashset usando las funciones add() y addAll().
- Podemos eliminar un elemento usando la función eliminar().
Programa Kotlin de usar el método add() y remove() –
Kotlin
fun main(args: Array<String>) { //declaring a hash set of integers val seta = hashSetOf<Int>(); println(seta) //adding elements seta.add(1) seta.add(2) //making an extra set to add it in seta val newset = setOf(4,5,6) seta.addAll(newset) println(seta) //removing 2 from the set seta.remove(2) println(seta) }
Producción:
[] [1, 2, 4, 5, 6] [1, 4, 5, 6]
Recorrido en hashSet-
Podemos atravesar un hashSet usando un iterador en un bucle.
Kotlin
fun main(args: Array<String>) { //declaring a hash set of integers val seta = hashSetOf(1,2,3,5); //traversing in a set using a for loop for(item in seta) println(item) }
Producción:
1 2 3 5
Indexación de HashSet –
Usando las funciones de índice indexOf() , lastIndexOf() podemos obtener el índice del elemento especificado. Y también podemos encontrar los elementos en algún índice específico usando la función elementAt().
Programa Kotlin de uso de índice –
Kotlin
fun main(args: Array<String>) { val captains = hashSetOf("Kohli","Smith","Root","Malinga","Rohit","Dhawan") println("The element at index 2 is: "+captains.elementAt(3)) println("The index of element is: "+captains.indexOf("Smith")) println("The last index of element is: "+captains.lastIndexOf("Rohit")) }
Producción:
The element at index 2 is: Malinga The index of element is: 4 The last index of element is: 0
funciones contains() y containsAll() –
¿Ambos métodos se utilizan para verificar si un elemento está presente en el Hashset o no?
Programa Kotlin de uso de la función contains() y containsAll() –
Kotlin
fun main(args: Array<String>){ val captains = hashSetOf(1,2,3,4,"Kohli","Smith", "Root","Malinga","Rohit","Dhawan") var name = "Rohit" println("The set contains the element $name or not?" + " "+captains.contains(name)) var num = 5 println("The set contains the element $num or not?" + " "+captains.contains(num)) println("The set contains the given elements or not?" + " "+captains.containsAll(setOf(1,3,"Dhawan","Warner"))) }
Producción:
The set contains the element Rohit or not? true The set contains the element 5 or not? false The set contains the given elements or not? false
Comprobación de la igualdad de los conjuntos hash vacíos y el uso de las funciones isEmpty() –
fun <T> hashSetOf(): hashSet<T>
Esta sintaxis devuelve un conjunto hash vacío de un tipo específico.
Programa de Kotlin para usar la función isEmpty() –
Kotlin
fun main(args: Array<String>) { //creating an empty hash set of strings val seta = hashSetOf<String>() //creating an empty hashset of integers val setb =hashSetOf<Int>() //checking if set is empty or not println("seta.isEmpty() is ${seta.isEmpty()}") // Since Empty hashsets are equal //checking if two hash sets are equal or not println("seta == setb is ${seta == setb}") }
Producción :
seta.isEmpty() is true seta == setb is true
Publicación traducida automáticamente
Artículo escrito por ManishKhetan y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA