Convertir String Array en Int Array en Java

Mohammad Irfan 12 octubre 2023
  1. Convierta el array string en un array int utilizando el método parseInt() en Java
  2. Convierta el array string en un array int utilizando la API Stream en Java
  3. Convierta el array string en matriz int utilizando la API Stream en Java
Convertir String Array en Int Array 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

Artículo relacionado - Java String