Esta clase implementa la interfaz Set, respaldada por una tabla hash (en realidad, una instancia de HashMap). No garantiza el orden de iteración del conjunto; en particular, no garantiza que el pedido se mantenga constante en el tiempo. Esta clase permite el elemento nulo. Esta clase no está sincronizada. Sin embargo, se puede sincronizar explícitamente de esta manera: Set s = Collections.synchronizedSet(new HashSet(...));

Puntos a tener en cuenta sobre HashSet:

  1. HashSet no mantiene ningún pedido, los artículos se devolverán en cualquier orden aleatorio.
  2. HashSet no permite duplicados. Si intenta agregar un elemento duplicado en el HashSet, se sobrescribirá el valor anterior.
  3. HashSet permite valores nulos, sin embargo, si ingresa más de un valor nulo, aún devolverá solo un valor nulo.
  4. HashSet no está sincronizado.
  5. El iterador devuelto por esta clase es rápido, lo que significa que el iterador se lanzaría ConcurrentModificationException si el HashSet se modificó después de que se creó el iterador, por cualquier medio excepto el método de eliminación del iterador.

Ejemplo de HashSet

import java.util.HashSet;
public class HashSetExample {
   public static void main(String args[]) {
      // HashSet declaration
      HashSet<String> hset = 
               new HashSet<String>();

      // Adding elements to the HashSet
      hset.add("Apple");
      hset.add("Mango");
      hset.add("Grapes");
      hset.add("Orange");
      hset.add("Fig");
      //Addition of duplicate elements
      hset.add("Apple");
      hset.add("Mango");
      //Addition of null values
      hset.add(null);
      hset.add(null);

      //Displaying HashSet elements
      System.out.println(hset);
    }
}

Producción:

[null, Mango, Grapes, Apple, Orange, Fig]

Como puede ver, todos los valores duplicados no están presentes en la salida, incluido el valor nulo duplicado.

Tutorial de HashSet

  • Eliminar todos los elementos del HashSet
  • Cómo iterar a través de un HashSet
  • Convierta un HashSet en una matriz
  • Convertir un HashSet en un TreeSet
  • Convierta HashSet en una lista / lista de matrices
  • HashSet vs HashMap
  • HashSet vs TreeSet
leer  Eliminar elemento de vector - ejemplo de Java

Métodos HashSet:

  1. suma booleana (elemento e): Agrega el elemento y a la lista.
  2. vacío claro (): Elimina todos los elementos de la lista.
  3. Clonar objeto (): Este método devuelve una copia superficial del HashSet.
  4. booleano contiene (Objeto o): Compruebe si el objeto especificado está presente en la lista o no. Si se encontró el objeto, devuelve verdadero en caso contrario, falso.
  5. boolean isEmpty (): Devuelve verdadero si no hay elementos en la colección.
  6. int tamaño (): Da el número de elementos de un conjunto.
  7. booleano (Objeto o): Elimina el objeto u especificado del conjunto.

Referencia

Documentación de HashSet

Por avivcas

Deja una respuesta

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