Programa para convertir un conjunto de enteros a una array de enteros en Java

Java Set es parte del paquete java.util y amplía la interfaz java.util.Collection. No permite el uso de elementos duplicados y, como máximo, solo puede acomodar un elemento nulo.

Un Stream es una secuencia de objetos que admite varios métodos que se pueden canalizar para producir el resultado deseado. La API de flujo de Java 8 se puede utilizar para convertir Setpara establecer.

  1. Uso de Java 8 Stream : un Stream es una secuencia de objetos que admiten varios métodos que se pueden canalizar para producir el resultado deseado. La API de flujo de Java 8 se puede utilizar para convertir Seta int[].

    Algoritmo :

    1. Obtener el conjunto de números enteros.
    2. Convertir conjunto de enteros en secuencia de enteros.
      Esto se hace usando Set.stream().
    3. Convertir flujo de entero a IntStream.
    4. Convierta IntStream a int[].
      Esto se hace usando IntStream.toArray().
    5. Devolver/Imprimir la array de enteros int[]

    Programa:

    // Java Program to convert
    // Set<Integer> to int[] in Java 8
      
    import java.util.*;
    import java.util.stream.*;
    import java.util.function.Function;
      
    class GFG {
      
        // Function to convert Set of Integer to Set of String
        public static int[] convertIntSetToStringSet(
                                     Set<Integer> setOfInteger)
        {
            return setOfInteger.stream()
                .mapToInt(Integer::intValue)
                .toArray();
        }
      
        public static void main(String args[])
        {
            // Create a set of integers
            Set<Integer> setOfInteger = new HashSet<>(
                Arrays.asList(1, 2, 3, 4, 5));
      
            // Print the set of Integer
            System.out.println("Set of Integer: " + setOfInteger);
      
            // Convert Set of integers to set of String
            int[] intArray = convertIntSetToStringSet(setOfInteger);
      
            // Print the set of String
            System.out.println("Array of Integer: "
                               + Arrays.toString(intArray));
        }
    }
    Producción:

    Set of Integer: [1, 2, 3, 4, 5]
    Array of Integer: [1, 2, 3, 4, 5]
    

  2. Uso de Guava Ints.toArray() : Guava Ints.toArray() se puede usar para convertir un conjunto de enteros en una array de enteros.

    Algoritmo :

    1. Obtener el conjunto de enteros
    2. Cree una array de enteros mediante el método Ints.toArray() de la biblioteca Guava, pasando el conjunto de enteros como argumento a este método.
    3. Devolver/Imprimir la array de enteros creada int[]

    Programa:

    // Java Program to convert
    // Set<Integer> to int[] in Java 8
      
    import com.google.common.primitives.Ints;
    import java.util.*;
    import java.util.stream.*;
    import java.util.function.Function;
      
    class GFG {
      
        // Function to convert Set of Integer
        // to Set of String
        public static int[] convertIntSetToStringSet(
                                  Set<Integer> setOfInteger)
        {
            return Ints.toArray(setOfInteger);
        }
      
        public static void main(String args[])
        {
            // Create a set of integers
            Set<Integer> setOfInteger = new HashSet<>(
                Arrays.asList(1, 2, 3, 4, 5));
      
            // Print the set of Integer
            System.out.println("Set of Integer: " + setOfInteger);
      
            // Convert Set of integers to set of String
            int[] intArray = convertIntSetToStringSet(setOfInteger);
      
            // Print the set of String
            System.out.println("Array of Integer: "
                               + Arrays.toString(intArray));
        }
    }

    Producción:

    Set of Integer: [1, 2, 3, 4, 5]
    Array of Integer: [1, 2, 3, 4, 5]
    
  3. Uso de Apache Commons toPrimitive() : la clase ArrayUtils de Apache Commons Lang proporciona el método toPrimitive() que puede convertir una array de enteros de objetos en enteros primitivos. Este conjunto de enteros debe convertirse en una array de enteros.

    Algoritmo :

    1. Obtener el conjunto de enteros
    2. Cree un objeto de Primitive int mediante el método ArrayUtils.toPrimitive() de la biblioteca de Apache Commons Lang
    3. Convierta este int primitivo en una array de enteros mediante el uso del método toArray().
    4. Devolver/Imprimir la array de enteros creada int[]

    Programa:

    // Java Program to convert
    // Set<Integer> to int[] in Java 8
      
    import org.apache.commons.lang.ArrayUtils;
    import java.util.*;
    import java.util.stream.*;
    import java.util.function.Function;
      
    class GFG {
      
        // Function to convert Set of Integer
        // to Set of String
        public static int[] convertIntSetToStringSet(
                                Set<Integer> setOfInteger)
        {
            return ArrayUtils
                .toPrimitive(setOfInteger
                                 .toArray(new Integer[0]));
        }
      
        public static void main(String args[])
        {
            // Create a set of integers
            Set<Integer> setOfInteger = new HashSet<>(
                Arrays.asList(1, 2, 3, 4, 5));
      
            // Print the set of Integer
            System.out.println("Set of Integer: " + setOfInteger);
      
            // Convert Set of integers to set of String
            int[] intArray = convertIntSetToStringSet(setOfInteger);
      
            // Print the set of String
            System.out.println("Array of Integer: "
                               + Arrays.toString(intArray));
        }
    }

    Producción:

    Set of Integer: [1, 2, 3, 4, 5]
    Array of Integer: [1, 2, 3, 4, 5]
    

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 *