Converter String Array em Int Array em Java
-
Converta Array
string
em Arrayint
usando o métodoparseInt()
em Java -
Converta Array
string
em Arrayint
usando a APIStream
em Java -
Converta Array
string
em Arrayint
usando a APIStream
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