Convertir Array Int a Arraylist en Java

Rupam Yadav 12 octubre 2023
  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
Convertir Array Int a Arraylist en Java

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]
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

Artículo relacionado - Java ArrayList