Convierta HashSet en array en Java

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:

  1. Recorra el HashSet y agregue cada elemento a la array.
  2. 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);
    }
}
Producció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);
    }
}
Producción

Hash Set Contains :[1, 13, 27, 19, 87]
1
13
27
19
87

Publicación traducida automáticamente

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