HashSet en Scala

HashSet es una clase sellada. Extiende el rasgo inmutable Set y AbstractSet. El código hash se utiliza para almacenar elementos. No ordena los elementos ni mantiene el orden de inserción. La interfaz Set implementada por la clase HashSet, respaldada por una tabla hash. En Scala, una implementación concreta de la semántica Set se conoce como HashSet.
Sintaxis:

var HashsetName = HashSet(element1, element2, element3, ....)  

Operaciones realizadas con HashSet

  • Inicialice un HashSet: a continuación se muestra el ejemplo para crear o inicializar HashSet.
    Ejemplo :

    // Scala program of Initializing HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hashSet: HashSet[String] = HashSet("Geeks",
                                        "GeeksForGeeks", "Author")
            println(s"Elements are = $hashSet")
        }

    Producción:

    Initialize a HashSet
    Elements are = Set(Geeks, Author, GeeksForGeeks)
  • Verifique elementos específicos en HashSet:
    Ejemplo:

    // Scala program of Check specific elements in HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hashSet: HashSet[String] = HashSet("Geeks",
                                    "GeeksForGeeks", "Author")
            println(s"Elements are = $hashSet")
              
            // Checking
            println(s"Element Geeks = ${hashSet("Geeks")}")
            println(s"Element Student = ${hashSet("Student")}")
        }

    Producción:

    Initialize a HashSet
    Elements are = Set(Geeks, Author, GeeksForGeeks)
    Element Geeks = true
    Element Student = false
    
  • Agregar elementos en HashSet: podemos agregar un elemento en HashSet usando el signo +. a continuación se muestra el ejemplo de cómo agregar un elemento en HashSet.
    Ejemplo :

    // Scala program of adding an element in HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hs: HashSet[String] = HashSet("Geeks",
                                "GeeksForGeeks", "Author")
            println(s"Elements are = $hs")
              
            // Adding an element in HashSet
            val hs1: HashSet[String] = hs + "GeeksClasses"
            println(s"Adding elements to HashSet = $hs1")
        }
    }

    Producción:

    Initialize a HashSet
    Elements are = Set(Geeks, Author, GeeksForGeeks)
    Adding elements to HashSet = Set(GeeksClasses, Geeks, Author, GeeksForGeeks)
    
  • Agregar más de un elemento en HashSet: podemos agregar más de un elemento en HashSet usando el signo ++. a continuación se muestra el ejemplo de cómo agregar más de un elemento en HashSet.
    Ejemplo :

    // Scala program of adding more elements in HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hs: HashSet[String] = HashSet("Geeks",
                                    "GeeksForGeeks", "Author")
            println(s"Elements are = $hs")
              
            // Adding elements in HashSet
            val hs1: HashSet[String] = hs ++ HashSet[String]("Java", "Scala")
            println(s"Add more than one HashSets = $hs1")
        }
    }

    Producción:

    Initialize a HashSet
    Elements are = Set(Geeks, Author, GeeksForGeeks)
    Add more than one HashSets = Set(Scala, Geeks, Author, Java, GeeksForGeeks)
    
  • Eliminar elemento en HashSet: podemos eliminar un elemento en HashSet usando el signo –. a continuación se muestra el ejemplo de cómo eliminar un elemento en HashSet.
    Ejemplo :

    // Scala program of removing element in HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize a HashSet")
              
            // Creating HashSet
            val hs: HashSet[String] = HashSet("Geeks",
                                    "GeeksForGeeks", "Author")
            println(s"Elements are = $hs")
              
            // removing elements in HashSet
            val hs1: HashSet[String] = hs - "Geeks"
            println(s"remove element from hashset = $hs1")
        }
    }

    Producción:

    Initialize a HashSet
    Elements are = Set(Geeks, Author, GeeksForGeeks)
    remove element from hashset = Set(Author, GeeksForGeeks)
  • Encuentre la intersección entre dos HashSets: Podemos encontrar la intersección entre dos HashSets usando el signo &. a continuación se muestra el ejemplo de cómo encontrar la intersección entre dos HashSets.
    Ejemplo :

    // Scala program of finding the intersection between two HashSets
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            println("Initialize two HashSets")
              
            // Creating two HashSet
            val hs: HashSet[String] = HashSet("Geeks",
                                "GeeksForGeeks", "Author")
            println(s"Elements of hashset1 are = $hs")
              
            val hs1: HashSet[String] = HashSet("Java"
                                        "Geeks", "Scala")
            println(s"Elements of hashset2 are = $hs1")
              
            // finding the intersection between two HashSets
            println(s"Intersection of hashSet1 and hashSet2 = ${hs & hs1}")
        }
    }

    Producción:

    Initialize two HashSets
    Elements of hashset1  are = Set(Geeks, Author, GeeksForGeeks)
    Elements of hashset2 are = Set(Scala, Geeks, Java)
    Intersection of hashSet1 and hashSet2 = Set(Geeks)
    
  • Inicializar un HashSet vacío:
    Ejemplo:

    // Scala program of  Initializing an empty HashSet
    import scala.collection.immutable.HashSet
      
    // Creating object
    object GFG
        // Main method
        def main(args:Array[String])
        
            // Initializing an empty HashSet
            val emptyHashSet: HashSet[String] = HashSet.empty[String]
            println(s"Empty HashSet = $emptyHashSet")
        }
    }

    Producción:

    Empty HashSet = Set()

Publicación traducida automáticamente

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