Converter String Array em Int Array em Java

Mohammad Irfan 20 novembro 2021 30 junho 2021 Java Java Array Java String
  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

  • Como concatenar duas arraias em Java
  • Como converter Byte Array em Hex String em Java
  • Remover duplicatas do array em Java
  • Adicionar objetos a uma matriz em Java
  • A função push() em Java
  • Clonar arrays Java
  • Artigo relacionado - Java String

  • Como converter a string Java em Byte
  • Como converter Byte Array em Hex String em Java
  • Como realizar a conversão de string em array de string em Java
  • Como remover string de string em Java
  • Comparar Strings em Java
  • Gerar String Aleatória em Java