Converter String Array em Int Array em Java

Mohammad Irfan 12 outubro 2023
  1. Converta Array string em Array int usando o método parseInt() em Java
  2. Converta Array string em Array int usando a API Stream em Java
  3. Converta Array string em Array int usando a API Stream em Java
Converter String Array em Int Array em Java

Este tutorial apresenta como converter arrays string em arrays int em Java. Você verá alguns programas de exemplo para entender melhor este conceito.

um array que contém valores de string é um array string; da mesma forma, um array int contém apenas valores inteiros. Neste artigo, você aprenderá como converter um array de string em um array int usando alguns métodos integrados em Java, como a função parseInt () e a API Stream.

Converta Array string em Array int usando o método parseInt() em Java

Neste exemplo, usamos o método parseInt() da classe Integer que retorna o inteiro após a conversão. Como funciona com um único valor, usamos um loop for para converter todos os elementos do array string em int e atribuí-los a um array int simultaneamente. Usamos o segundo loop para verificar se a conversão que está ocorrendo está bem. Veja o exemplo abaixo:

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]);
    }
  }
}

Resultado:

2 34 55

Converta Array string em Array int usando a API Stream em Java

Se estiver trabalhando com Java 8 ou uma versão superior e familiarizado com a API Stream, você pode usar o código abaixo. Neste exemplo, usamos o método toArray(), que retorna um array de inteiros. Aqui está o programa de amostra:

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]);
    }
  }
}

Resultado:

2
34
55

Converta Array string em Array int usando a API Stream em Java

Este exemplo é semelhante ao bloco de código acima, exceto que ele retorna um array do valor int primitivo. O exemplo anterior retorna um array de inteiros (classe de invólucro).

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]);
    }
  }
}

Resultado:

2
34
55

Artigo relacionado - Java Array

Artigo relacionado - Java String