Converti array di stringhe in array Int in Java

Mohammad Irfan 12 ottobre 2023
  1. Converti l’array string in array int usando il metodo parseInt() in Java
  2. Converti l’array string in array int utilizzando l’API Stream in Java
  3. Converti l’array string in array int utilizzando l’API Stream in Java
Converti array di stringhe in array Int 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

Articolo correlato - Java String