Convertir Array Int a Arraylist en Java

Convertir Array Int a Arraylist en Java

  1. Convertir un Array int a ArrayList usando Java 8 Stream
  2. Convertir un array int en un arrayList usando un bucle for mejorado en Java
  3. Convertir un array int en una lista de objetos enteros usando Guava

Este tutorial presenta cómo podemos convertir un array de int primitivo a un ArrayList en Java. No podemos crear un ArrayList de tipos de datos primitivos por lo que utilizaremos el objeto Integer.

Convertir un Array int a ArrayList usando Java 8 Stream

Este ejemplo utiliza la API Stream de la clase Arrays que proporciona varios métodos para manipular un array. Para que esto funcione, primero creamos un array de elementos int y utilizamos la clase Arrays para llamar al método stream(). Pero como los elementos de intArray son de tipos primitivos, tenemos que utilizar el método boxed() para encasillar cada primitivo en un objeto Integer.

El método collect() recoge los elementos y Collectors.toList() los convierte en una lista. Podemos convertir la lista devuelta en ArrayList<Integer>.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.stream.Collectors;

public class IntToInteger {
    public static void main(String[] args) {

        int[] intArray = {10, 20, 30, 40};

        ArrayList<Integer> integerArray = (ArrayList<Integer>) Arrays.stream(intArray).boxed().collect(Collectors.toList());

        System.out.println(integerArray);
    }
}

Producción:

[10, 20, 30, 40]

Convertir un array int en un arrayList usando un bucle for mejorado en Java

Podemos utilizar el método manual para añadir cada elemento del array a la ArrayList. Este método no utiliza ninguna función, y en su lugar, un bucle for mejorado es suficiente para que esto funcione. Creamos un array intArray con unos pocos elementos de tipo int y un ArrayList vacío con el tamaño inicial igual al tamaño de intArray.

Ahora, como la ArrayList tiene precisamente la capacidad de contener los elementos de intArray, podemos utilizar el bucle for mejorado y llamar al método add() que añade un elemento a la ArrayList. El bucle for iterará a través del array, y cada elemento se añadirá al ArrayList.

Podemos ver en la salida que obtenemos los mismos elementos que intArray.

import java.util.ArrayList;

public class IntToInteger {
    public static void main(String[] args) {

        int[] intArray = {13, 17, 21, 23};

        ArrayList<Integer> integerArray = new ArrayList<>(intArray.length);

        for (int i : intArray) {
            integerArray.add(i);
        }

        System.out.println(integerArray);
    }
}

Producción:

[13, 17, 21, 23]

Convertir un array int en una lista de objetos enteros usando Guava

En este ejemplo, utilizamos la clase Ints incluida en la librería Guava. Para utilizar las funciones de la librería, incluimos su dependencia maven en el proyecto.

<dependency>
   <groupId>com.google.guava</groupId>
   <artifactId>guava</artifactId>
   <version>23.5-jre</version> 
</dependency>

El intArray es un array con elementos de tipo int. Utilizamos la clase Ints para llamar a asList() y pasar el array como argumento. El comando Ints.asList(intArray) devuelve una lista de objetos Integer.

import com.google.common.primitives.Ints;
import java.util.List;

public class IntToInteger {
    public static void main(String[] args) {

        int[] intArray = {13, 17, 21, 23};

        List<Integer> integerArray = Ints.asList(intArray);

        System.out.println(integerArray);
    }
}

Producción:

[13, 17, 21, 23]
Author: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Array

  • Cómo concatenar dos arrays en Java
  • Cómo convertir un array de bytes en una cadena hexadecimal en Java
  • Eliminar duplicados del array en Java
  • Comparar arrays en Java
  • Matriz asociativa en Java
  • Cortar un array en Java
  • Artículo relacionado - Java ArrayList

  • Cómo ordenar objetos en ArrayList por fecha en Java
  • Comparar ArrayLists en Java
  • Convertir ArrayList a Int Array en Java
  • Convertir ArrayList a Set en Java
  • Conversión de Set a ArrayList en Java
  • La diferencia entre ArrayList y LinkedList en Java