Convertir String Array en Int Array en Java
-
Convierta el array
string
en un arrayint
utilizando el métodoparseInt()
en Java -
Convierta el array
string
en un arrayint
utilizando la APIStream
en Java -
Convierta el array
string
en matrizint
utilizando la APIStream
en Java
Este tutorial presenta cómo convertir matrices string
en matrices int
en Java. Verá algunos programas de ejemplo para que pueda comprender mejor este concepto.
un array que contiene valores de cadena es un array de string
; de manera similar, un array int
contiene solo valores enteros. En este artículo, aprenderá a convertir un array de cadenas en un array int utilizando algunos métodos integrados en Java, como la función parseInt () y la API Stream
.
Convierta el array string
en un array int
utilizando el método parseInt()
en Java
En este ejemplo, usamos el método parseInt()
de la clase Integer
que devuelve el entero después de la conversión. Como funciona con un solo valor, usamos un bucle for
para convertir todos los elementos del array string
en int
y asignarlos a un array int
simultáneamente. Usamos el segundo bucle para verificar si la conversión que se está llevando a cabo está bien. Vea el ejemplo a continuación:
public class SimpleTesting {
public static void main(String[] args) {
String[] arr = new String[] {"2", "34", "55"};
int[] arr2 = new int[3];
for (int i = 0; i < arr.length; i++) {
arr2[i] = Integer.parseInt(arr[i]);
}
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
Producción :
2
34
55
Convierta el array string
en un array int
utilizando la API Stream
en Java
Si está trabajando con Java 8 o una versión superior y está familiarizado con la API Stream
, puede utilizar el siguiente código. En este ejemplo, usamos el método toArray()
, que devuelve un array de enteros. Aquí está el programa de muestra:
import java.util.stream.Stream;
public class SimpleTesting {
public static void main(String[] args) {
String[] arr = new String[] {"2", "34", "55"};
Integer[] arr2 = Stream.of(arr).mapToInt(Integer::parseInt).boxed().toArray(Integer[] ::new);
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
Producción :
2
34
55
Convierta el array string
en matriz int
utilizando la API Stream
en Java
Este ejemplo es similar al bloque de código anterior, excepto que devuelve un array del valor primitivo int
. El ejemplo anterior devuelve un array de enteros (clase contenedora).
import java.util.Arrays;
public class SimpleTesting {
public static void main(String[] args) {
String[] arr = new String[] {"2", "34", "55"};
int[] arr2 = Arrays.stream(arr).mapToInt(Integer::parseInt).toArray();
for (int i = 0; i < arr2.length; i++) {
System.out.println(arr2[i]);
}
}
}
Producción :
2
34
55
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
- Contar elementos repetidos en una matriz en Java
- Llenar una matriz 2D en Java
- Obtenga el subconjunto de una matriz en Java