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
hs
1
:
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
hs
1
:
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
hs
1
:
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
hs
1
:
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