HashSet
En Java, un HashSet es una implementación de un conjunto (set) que utiliza una tabla hash para almacenar sus elementos. Los elementos en un HashSet no están ordenados, y no se permiten elementos duplicados.
Para utilizar un HashSet, primero se debe importar la clase "java.util.HashSet". Luego, se puede crear una nueva instancia del HashSet usando el constructor vacío:
import java.util.HashSet;
HashSet<String> palabras = new HashSet<String>();
Para agregar elementos al HashSet, se puede utilizar el método "add()":
palabras.add("perro");
palabras.add("gato");
palabras.add("ratón");
Para verificar si un elemento está en el HashSet, se puede utilizar el método "contains()":
if (palabras.contains("perro")) {
System.out.println("El conjunto contiene la palabra perro");
}
Para recorrer todos los elementos de un HashSet, se puede utilizar un iterador:
for (String palabra : palabras) {
System.out.println(palabra);
}
Para eliminar un elemento del HashSet, se puede utilizar el método "remove()":
palabras.remove("ratón");
Un HashSet es una estructura de datos eficiente para buscar, añadir y eliminar elementos. Sin embargo, debido a que los elementos no están ordenados, no se pueden recorrer en un orden específico.
Un HashSet en Java es una implementación de un conjunto que utiliza una función de hash para almacenar elementos únicos. A continuación se presentan algunos de los métodos más comunes de HashSet en Java:
add(element): Este método se utiliza para agregar un nuevo elemento al conjunto. Ejemplo:
HashSet<Integer> set = new HashSet<>();
set.add(1);
set.add(2);
remove(element): Este método se utiliza para eliminar un elemento específico del conjunto. Ejemplo:
set.remove(1);
contains(element): Este método se utiliza para determinar si un elemento específico está presente en el conjunto. Ejemplo:
boolean contains = set.contains(2);
clear(): Este método se utiliza para eliminar todos los elementos del conjunto. Ejemplo:
set.clear();
size(): Este método se utiliza para obtener el número de elementos en el conjunto. Ejemplo:
int size = set.size();
isEmpty(): Este método se utiliza para determinar si el conjunto está vacío. Ejemplo:
boolean isEmpty = set.isEmpty();
iterator(): Este método se utiliza para obtener un iterador para recorrer todos los elementos del conjunto. Ejemplo:
Iterator<Integer> iterator = set.iterator();
while (iterator.hasNext()) {
System.out.println(iterator.next());
}
toArray(): Este método se utiliza para obtener un arreglo con todos los elementos del conjunto. Ejemplo:
Object[] array = set.toArray();
addAll(collection): Este método se utiliza para agregar todos los elementos de una colección específica al conjunto. Ejemplo:
HashSet<Integer> otherSet = new HashSet<>();
otherSet.add(3);
otherSet.add(4);
set.addAll(otherSet);
retainAll(collection): Este método se utiliza para conservar solo los elementos que están presentes tanto en el conjunto y en una colección específica. Ejemplo:
HashSet<Integer> otherSet = new HashSet<>();
otherSet.add(2);
otherSet.add(3);
set.retainAll(otherSet);
Es importante mencionar que todos los métodos mencionados anteriormente son parte de la interface Set.