Convertir Array Int a Arraylist en Java
-
Convertir un Array
int
a ArrayList usando Java 8 Stream -
Convertir un array
int
en un arrayList usando un buclefor
mejorado en Java -
Convertir un array
int
en una lista de objetos enteros usandoGuava
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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedInArtí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
- Contar elementos repetidos en una matriz en Java
- Llenar una matriz 2D en Java
- Obtenga el subconjunto de una matriz en Java