Converti array di stringhe in array Int in Java
-
Converti l’array
string
in arrayint
usando il metodoparseInt()
in Java -
Converti l’array
string
in arrayint
utilizzando l’APIStream
in Java -
Converti l’array
string
in arrayint
utilizzando l’APIStream
in Java
Questo tutorial introduce come convertire array string
in array int
in Java. Vedrai alcuni programmi di esempio in modo che tu possa capire meglio questo concetto.
Un array che contiene valori stringa è un array string
; allo stesso modo, un array int
contiene solo valori interi. In questo articolo imparerai come convertire un array di stringhe in un array int utilizzando alcuni metodi incorporati in Java, come la funzione parseInt() e l’API Stream
.
Converti l’array string
in array int
usando il metodo parseInt()
in Java
In questo esempio, utilizziamo il metodo parseInt()
della classe Integer
che restituisce l’intero dopo la conversione. Poiché funziona con un singolo valore, utilizziamo un cicli for
per convertire tutti gli elementi dell’array string
in int
e assegnarli contemporaneamente a un array int
. Abbiamo usato il secondo bucle per verificare se la conversione in corso va bene. Vedi l’esempio qui sotto:
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]);
}
}
}
Produzione:
2
34
55
Converti l’array string
in array int
utilizzando l’API Stream
in Java
Se stai lavorando con Java 8 o una versione successiva e hai familiarità con l’API Stream
, puoi utilizzare il codice seguente. In questo esempio, abbiamo usato il metodo toArray()
, che restituisce un array intero. Ecco il programma di esempio:
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]);
}
}
}
Produzione:
2
34
55
Converti l’array string
in array int
utilizzando l’API Stream
in Java
Questo esempio è simile al blocco di codice sopra, tranne per il fatto che restituisce un array del valore primitivo int
. L’esempio precedente restituisce un array di interi (classe wrapper).
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]);
}
}
}
Produzione:
2
34
55
Articolo correlato - Java Array
- Concatena due array in Java
- Converti array di byte in stringa esadecimale in Java
- Rimuovi i duplicati dall'array in Java
- Popolare un array in Java
- Ridimensiona un array mantenendo gli elementi correnti in Java
- Sposta un array in Java