La clase Java HashSet se usa para crear una colección que usa una tabla hash para el almacenamiento de elementos. Hereda la clase AbstractSet e implementa Set Interface .
Los puntos clave de HashSet son:
- HashSet solo contiene elementos únicos.
- HashSet permite valores nulos .
- La inserción de elementos en un HashSet se basa en un código hash.
- HashSet se utiliza mejor para buscar problemas.
Hay dos formas de convertir HashSet a la array:
- Recorra el HashSet y agregue cada elemento a la array.
- Para convertir un HashSet en una array en Java, podemos usar la función toArray() .
Método 1: al atravesar el conjunto, agregue elementos a la array
Podemos recorrer el Conjunto usando un bucle for simple y luego agregar elementos uno por uno a la array.
Java
// Java program to convert HashSet to array import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { HashSet<String> set = new HashSet<String>(); set.add("1"); set.add("13"); set.add("27"); set.add("87"); set.add("19"); System.out.println("Hash Set Contains :" + set); String arr[] = new String[set.size()]; int i=0; // iterating over the hashset for(String ele:set){ arr[i++] = ele; } for (String n : arr) System.out.println(n); } }
Hash Set Contains :[1, 13, 27, 19, 87] 1 13 27 19 87
Método 2: Usar el método Array()
Sintaxis:
public Object[] toArray() or public <T> T[] toArray(T[] a)
Parámetros: este método no acepta parámetros o toma una array T[] a como parámetro, que es la array en la que se almacenarán los elementos de la lista si es lo suficientemente grande; de lo contrario, se asigna una nueva array del mismo tipo de tiempo de ejecución para este propósito.
Valor devuelto: la función devuelve una array que contiene todos los elementos de esta lista.
Java
// Java program to convert HashSet to array import java.io.*; import java.util.*; class GFG { public static void main(String[] args) { HashSet<String> set = new HashSet<String>(); set.add("1"); set.add("13"); set.add("27"); set.add("87"); set.add("19"); System.out.println("Hash Set Contains :" + set); String arr[] = new String[set.size()]; // toArray() method converts the set to array set.toArray(arr); for (String n : arr) System.out.println(n); } }
Hash Set Contains :[1, 13, 27, 19, 87] 1 13 27 19 87