hashSetOf de Kotlin()

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

Deja una respuesta

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