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