Convertir un tableau de chaînes en un tableau entier en Java

Mohammad Irfan 12 octobre 2023
  1. Convertir le tableau string en tableau int en utilisant la méthode parseInt() en Java
  2. Convertir le tableau string en tableau int en utilisant l’API Stream en Java
  3. Convertir un tableau string en tableau int en utilisant l’API Stream en Java
Convertir un tableau de chaînes en un tableau entier en Java

Ce tutoriel présente comment convertir des tableaux string en tableaux int en Java. Vous verrez quelques exemples de programmes afin que vous puissiez mieux comprendre ce concept.

Un tableau qui contient des valeurs de chaîne est un tableau string ; de même, un tableau int ne contient que des valeurs entières. Dans cet article, vous apprendrez comment convertir un tableau de chaînes en un tableau int en utilisant certaines méthodes intégrées à Java, telles que la fonction parseInt() et l’API Stream.

Convertir le tableau string en tableau int en utilisant la méthode parseInt() en Java

Dans cet exemple, nous utilisons la méthode parseInt() de la classe Integer qui renvoie l’entier après la conversion. Comme il fonctionne avec une seule valeur, nous utilisons une boucle for pour convertir tous les éléments du tableau string en int et les affecter simultanément à un tableau int. Nous avons utilisé la deuxième boucle pour vérifier si la conversion en cours est correcte. Voir l’exemple ci-dessous :

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

Production:

2 34 55

Convertir le tableau string en tableau int en utilisant l’API Stream en Java

Si vous travaillez avec Java 8 ou une version supérieure et que vous connaissez l’API Stream, vous pouvez utiliser le code ci-dessous. Dans cet exemple, nous avons utilisé la méthode toArray(), qui renvoie un tableau d’entiers. Voici l’exemple de programme :

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

Production:

2
34
55

Convertir un tableau string en tableau int en utilisant l’API Stream en Java

Cet exemple est similaire au bloc de code ci-dessus, sauf qu’il renvoie un tableau de la valeur primitive int. L’exemple précédent renvoie un tableau d’entiers (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]);
    }
  }
}

Production:

2
34
55

Article connexe - Java Array

Article connexe - Java String