Programa Java para convertir una lista de enteros en una array de enteros

Hay muchas maneras de convertir la lista de enteros en ArrayList, donde en este artículo discutiremos 2 enfoques como se muestra a continuación:

  1. Usando flujos de concepto od en Java8
  2. Usando Apache Commons Lang
  3. Uso de la biblioteca de guayaba

Método 1: uso de flujos de concepto od en Java8

Entonces, primero, conoceremos cómo convertir una lista de enteros en una lista de arrays usando Java 8. En Java 8, se proporciona una secuencia para convertir una lista de enteros en una array de enteros.

Procedimiento:

  • Convierta List<Integer> a Stream<Integer> usando List.stream() —> Aquí List está llamando al método stream().
  • Ahora convertimos Stream<Integer> a int[].

Ejemplo:

Java

// Java Program to Convert Integer List to Integer Array
  
// Importing Arrays and List classes
// from java.util package
import java.util.Arrays;
import java.util.List;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating an List of integer type and
        // customly inserting input elements a arguments
        List<Integer> list = Arrays.asList(1, 3, 5, 7, 9);
  
        // Converting Stream<Integer> to integer array
        // using stream() and mapToInt() methods, lately
        // storing them in an integer array
        int[] primitive = list.stream()
                              .mapToInt(Integer::inValue)
                              .toArray();
  
        // Print and display the integer array
        System.out.println(Arrays.toString(primitive));
    }
}

Producción:

[1,3,5,7,9]

Método 2: Uso de Apache Commons Lang

La clase ArrayUtils de Apache Commons Lang proporciona el método toPrimitive() que puede convertir una array Integer en enteros primitivos. Necesitamos convertir una lista de enteros en una array de enteros primero. Podemos usar List.toArray() para una fácil conversión.

Procedimiento:

  1.  Use el método toPrimtive() de Apache Common Lang’s
  2. Usar el método List.toArray()

Ejemplo:

Java

// Java Program to Convert Integer List to Integer Array
  
// Importing ArrayUtis class
// Importing Arrays and List class from java.util package
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating an object of List class of integer type
        List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
  
        // Using toPrimtive() method of Apache Common Lang's
        int[] primitive = ArrayUtils.toPrimitive(
            list.toArray(new Integer[0]));
  
        // Print and display the integer array
        System.out.println(Arrays.toString(primitive));
    }
}

Producción:

[1,2,3,4,5]

Método 3: Uso de la biblioteca de guayaba

La biblioteca Guava es un modelo de desarrollo de software descentralizado de código abierto que es un conjunto de bibliotecas comunes de Java que proporciona métodos de utilidad para colecciones, almacenamiento en caché, compatibilidad con primitivas, concurrencia, procesamiento de strings y validaciones. Aquí echaremos un vistazo al procesamiento de strings en la biblioteca de guayaba al convertir una lista de enteros en una array de enteros. Se representa en el siguiente ejemplo de la siguiente manera:

Ejemplo

Java

// Java Program to Convert List to Integer Array
// Using Guava Library
  
// Importing required classes
import com.google.common.primitives.Ints;
import java.util.Arrays;
import java.util.List;
  
// Main class
class GFG {
  
    // Main driver method
    public static void main(String[] args)
    {
  
        // Creating an object of List class of integer type
        List<Integer> ints = Arrays.asList(3, 7, 8, 6, 1);
  
        // Converting a list of Integer to primitive integer
        // array and storing in integer array
        int[] primitive = Ints.toArray(ints);
  
        // Print and display the integer array via Guava
        // by converting it to string
        // via standard toString() method
        System.out.println(Arrays.toString(primitive));
    }
}

Producción:

3,7,8,6,1

Publicación traducida automáticamente

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