Convierta un conjunto de strings en una array de strings en Java

Dado un conjunto de strings, la tarea es convertir el conjunto en una array de strings en Java.

Ejemplos:

Input: Set<String>: ["ForGeeks", "A Computer Portal", "Geeks"]
Output: String[]: ["ForGeeks", "A Computer Portal", "Geeks"]

Input: Set<String>: ["G", "e", "k", "s"]
Output: String[]: ["G", "e", "k", "s"]
  • Método 1: método ingenuo.
    1. Consigue el juego de cuerdas.
    2. Cree una array de strings vacía del tamaño del conjunto de strings.
    3. Usando el bucle for avanzado, copie cada elemento del Conjunto de strings en la Array de strings.
    4. Devuelve o imprime el Array of String.

    A continuación se muestra la implementación del enfoque anterior:

    // Java program to convert
    // Set of Strings to Array of Strings
      
    import java.util.Arrays;
    import java.util.Set;
    import java.util.HashSet;
      
    class GFG {
      
        // Function to convert Set<String> to String[]
        public static String[] convert(Set<String> setOfString)
        {
      
            // Create String[] of size of setOfString
            String[] arrayOfString = new String[setOfString.size()];
      
            // Copy elements from set to string array
            // using advanced for loop
            int index = 0;
            for (String str : setOfString)
                arrayOfString[index++] = str;
      
            // return the formed String[]
            return arrayOfString;
        }
      
        public static void main(String[] args)
        {
      
            // Get the Set of String
            Set<String>
                setOfString = new HashSet<>(
                    Arrays.asList("Geeks",
                                  "ForGeeks",
                                  "A Computer Portal"));
      
            // Print the setOfString
            System.out.println("Set of String: "
                               + setOfString);
      
            // Convert Set to String array
            String[] arrayOfString = convert(setOfString);
      
            // Print the arrayOfString
            System.out.println("Array of String: "
                               + Arrays.toString(arrayOfString));
        }
    }
    Producción:

    Set of String: [ForGeeks, A Computer Portal, Geeks]
    Array of String: [ForGeeks, A Computer Portal, Geeks]
    
  • Método 2 : Usar el método Set.toArray().
    1. Consigue el juego de cuerdas.
    2. Convierta el conjunto de strings en una array de strings usando el método Set.toArray() pasando una
      array vacía de tipo String. JVM asignará memoria para la array de strings.
    3. Devuelve o imprime el Array of String.

    A continuación se muestra la implementación del enfoque anterior:

    // Java program to convert
    // Set of Strings to Array of Strings
      
    import java.util.Arrays;
    import java.util.Set;
    import java.util.HashSet;
      
    class GFG {
      
        // Function to convert Set<String> to String[]
        public static String[] convert(Set<String> setOfString)
        {
      
            // Create String[]  from setOfString
            String[] arrayOfString = setOfString
                                         .toArray(new String[0]);
      
            // return the formed String[]
            return arrayOfString;
        }
      
        public static void main(String[] args)
        {
      
            // Get the Set of String
            Set<String>
                setOfString = new HashSet<>(
                    Arrays.asList("Geeks",
                                  "ForGeeks",
                                  "A Computer Portal"));
      
            // Print the setOfString
            System.out.println("Set of String: "
                               + setOfString);
      
            // Convert Set to String array
            String[] arrayOfString = convert(setOfString);
      
            // Print the arrayOfString
            System.out.println("Array of String: "
                               + Arrays.toString(arrayOfString));
        }
    }
    Producción:

    Set of String: [ForGeeks, A Computer Portal, Geeks]
    Array of String: [ForGeeks, A Computer Portal, Geeks]
    
  • Método 3 : Usar el método Arrays.copyOf().
    1. Consigue el juego de cuerdas.
    2. Convierta el Conjunto de strings en una array de strings usando el método Arrays.copyOf() pasando el Conjunto de strings, el tamaño del Conjunto de strings y el tipo de salida deseado como String[].
    3. Devuelve o imprime el Array of String.

    A continuación se muestra la implementación del enfoque anterior:

    // Java program to convert
    // Set of Strings to Array of Strings
      
    import java.util.Arrays;
    import java.util.Set;
    import java.util.HashSet;
      
    class GFG {
      
        // Function to convert Set<String> to String[]
        public static String[] convert(Set<String> setOfString)
        {
      
            // Create String[]  from setOfString
            String[] arrayOfString = Arrays
                                         .copyOf(
                                             setOfString.toArray(),
                                             setOfString.size(),
                                             String[].class);
      
            // return the formed String[]
            return arrayOfString;
        }
      
        public static void main(String[] args)
        {
      
            // Get the Set of String
            Set<String>
                setOfString = new HashSet<>(
                    Arrays.asList("Geeks",
                                  "ForGeeks",
                                  "A Computer Portal"));
      
            // Print the setOfString
            System.out.println("Set of String: "
                               + setOfString);
      
            // Convert Set to String array
            String[] arrayOfString = convert(setOfString);
      
            // Print the arrayOfString
            System.out.println("Array of String: "
                               + Arrays.toString(arrayOfString));
        }
    }
    Producción:

    Set of String: [ForGeeks, A Computer Portal, Geeks]
    Array of String: [ForGeeks, A Computer Portal, Geeks]
    
  • Método 4 : Usar el método System.arraycopy().
    1. Consigue el juego de cuerdas.
    2. Convierta el conjunto de strings en una array de strings utilizando el método System.arraycopy().
    3. Devuelve o imprime el Array of String.

    A continuación se muestra la implementación del enfoque anterior:

    // Java program to convert
    // Set of Strings to Array of Strings
      
    import java.util.Arrays;
    import java.util.Set;
    import java.util.HashSet;
      
    class GFG {
      
        // Function to convert Set<String> to String[]
        public static String[] convert(Set<String> setOfString)
        {
      
            // Create String[] of size of setOfString
            String[] arrayOfString = new String[setOfString.size()];
      
            // Convert setOfString to String[]
            System.arraycopy(
                // source
                setOfString.toArray(),
      
                // from index to be copied from Source
                0,
      
                // Destination
                arrayOfString,
      
                // From index where to be copied in Destination
                0,
      
                // Number of elements to be copied
                setOfString.size());
      
            // return the formed String[]
            return arrayOfString;
        }
      
        public static void main(String[] args)
        {
      
            // Get the Set of String
            Set<String>
                setOfString = new HashSet<>(
                    Arrays.asList("Geeks",
                                  "ForGeeks",
                                  "A Computer Portal"));
      
            // Print the setOfString
            System.out.println("Set of String: "
                               + setOfString);
      
            // Convert Set to String array
            String[] arrayOfString = convert(setOfString);
      
            // Print the arrayOfString
            System.out.println("Array of String: "
                               + Arrays.toString(arrayOfString));
        }
    }
    Producción:

    Set of String: [ForGeeks, A Computer Portal, Geeks]
    Array of String: [ForGeeks, A Computer Portal, Geeks]
    
  • Método 5 : Uso de Java 8 Streams.
    1. Consigue el juego de cuerdas.
    2. Convierta el conjunto de strings en flujoutilizando el método stream().
    3. Convertir la transmisióna String[] usando el método toArray().
    4. Devuelve o imprime el Array of String.

    A continuación se muestra la implementación del enfoque anterior:

    // Java program to convert
    // Set of Strings to Array of Strings
      
    import java.util.Arrays;
    import java.util.Set;
    import java.util.HashSet;
      
    class GFG {
      
        // Function to convert Set<String> to String[]
        public static String[] convert(Set<String> setOfString)
        {
      
            // Create String[] from setOfString
            String[] arrayOfString = setOfString
      
                                         // Convert Set of String
                                         // to Stream<String>
                                         .stream()
      
                                         // Convert Stream<String>
                                         // to String[]
                                         .toArray(String[] ::new);
      
            // return the formed String[]
            return arrayOfString;
        }
      
        public static void main(String[] args)
        {
      
            // Get the Set of String
            Set<String>
                setOfString = new HashSet<>(
                    Arrays.asList("Geeks",
                                  "ForGeeks",
                                  "A Computer Portal"));
      
            // Print the setOfString
            System.out.println("Set of String: "
                               + setOfString);
      
            // Convert Set to String array
            String[] arrayOfString = convert(setOfString);
      
            // Print the arrayOfString
            System.out.println("Array of String: "
                               + Arrays.toString(arrayOfString));
        }
    }
    Producción:

    Set of String: [ForGeeks, A Computer Portal, Geeks]
    Array of String: [ForGeeks, A Computer Portal, Geeks]
    

Publicación traducida automáticamente

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