Establecer en array en Java

Dado un conjunto ( HashSet o TreeSet ) de strings en Java, conviértalo en una array de strings.

Input : Set hash_Set = new HashSet();
        hash_Set.add("Geeks");
        hash_Set.add("For");
Output : String arr[] = {"Geeks", "for"}

Método 1 (Simple)
Simplemente creamos una array vacía. Recorremos el conjunto dado y uno por uno agregamos elementos a la array.

// Java program to demonstrate conversion of 
// Set to array using simple traversal
import java.util.*;
  
class Test {
    public static void main(String[] args)
    {
        // Creating a hash set of strings
        Set<String> s = new HashSet<String>();
        s.add("Geeks");
        s.add("for");
  
        int n = s.size();
        String arr[] = new String[n];
  
        int i = 0;
        for (String x : s)
            arr[i++] = x;
  
        System.out.println(Arrays.toString(arr));
    }
}
Producción:

[Geeks, for]

Método 2 (usando System.arraycopy() )

// Java program to demonstrate conversion of 
// Set to array using simple traversal
import java.util.*;
  
class Test {
    public static void main(String[] args)
    {
        // Creating a hash set of strings
        Set<String> s = new HashSet<String>();
        s.add("Geeks");
        s.add("for");
  
        int n = s.size();
        String arr[] = new String[n];
  
        // Copying contents of s to arr[]
        System.arraycopy(s.toArray(), 0, arr, 0, n);
  
        System.out.println(Arrays.toString(arr));
    }
}
Producción:

[Geeks, for]

Método 3 (usando toArray() )

// Java program to demonstrate conversion of 
// Set to array using toArray()
import java.util.*;
  
class Test {
    public static void main(String[] args)
    {
        // Creating a hash set of strings
        Set<String> s = new HashSet<String>();
        s.add("Geeks");
        s.add("for");
  
        int n = s.size();
        String arr[] = new String[n];
  
        // Please refer below post for syntax
        // details of toArray()
        // https://www.geeksforgeeks.org/arraylist-array-conversion-java-toarray-methods/
        arr = s.toArray(arr);
  
        System.out.println(Arrays.toString(arr));
    }
}
Producción:

[Geeks, for]

Método 4 (usando Arrays.copyOf() )

// Java program to demonstrate conversion of 
// Set to array using Arrays.copyOf()
import java.util.*;
  
class Test {
    public static void main(String[] args)
    {
        // Creating a hash set of strings
        Set<String> s = new HashSet<String>();
        s.add("Geeks");
        s.add("for");
  
        String[] arr = 
          Arrays.copyOf(s.toArray(), s.size(), String[].class);
  
        System.out.println(Arrays.toString(arr));
    }
}
Producción:

[Geeks, for]

Método 5 (usando stream en Java )
Usamos stream en Java para convertir un conjunto dado a Steam, luego transmitir a array. Esto funciona solo en Java 8 o versiones posteriores.

// Java program to demonstrate conversion of 
// Set to array using stream
import java.util.*;
  
class Test {
    public static void main(String[] args)
    {
        // Creating a hash set of strings
        Set<String> s = new HashSet<String>();
        s.add("Geeks");
        s.add("for");
  
        int n = s.size();
        String[] arr = s.stream().toArray(String[] ::new);
  
        System.out.println(Arrays.toString(arr));
    }
}
Producción:

[Geeks, for]

Publicación traducida automáticamente

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