Java >> Tutoriel Java >  >> Tag >> String

Java Convertir la liste de chaînes en tableau

Java Convertir la liste de chaînes en tableau | En Java, l'interface List fournit un moyen de stocker la collection ordonnée où les valeurs en double peuvent également être conservées, c'est-à-dire que les valeurs de la liste peuvent être répétées. Nous pouvons avoir une liste de chaînes contenant des chaînes et une liste d'entiers contenant des entiers et bien d'autres. Dans cette section, notre problème est de convertir une liste de chaînes en tableau de chaînes Java .

Pour mieux comprendre, voir l'exemple ci-dessous :-
list =["Java", "Programmation", "Langage"]
String array =["Java", "Programmation", "Langage"]

Nous pouvons convertir une liste de chaînes en tableau de chaînes Java en utilisant les trois méthodes ci-dessous :-
1. Utilisation de la méthode toArray()
2. Utilisation de Stream dans Java 8
3. Utilisation de la méthode get()

Liste Java des chaînes à mettre en tableau à l'aide de toArray()

Ici, nous utilisons la méthode toArray() pour convertir une liste de chaînes en tableau de chaînes Java. L'interface de liste contient la méthode toArray() qui est utilisée pour convertir des listes en tableaux. Lorsque nous appliquons toArray() à une liste de chaînes, cela donne un tableau de chaînes. Démontrons-le à travers un exemple :-

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      List<String> list = new ArrayList<>();
      list.add("Java");
      list.add("Programming");
      list.add("Language");
      System.out.println("List = " + list);
      System.out.println("list type: " + list.getClass().getName());
      
      // convert list of strings to array of strings
      String[] array = list.toArray(new String[] {});
      
      System.out.println("Array = " + Arrays.toString(array));
      System.out.println("array type: " + array.getClass().getName());
   }
}

Sortie :-

List =[Java, Programmation, Langage]
type de liste :java.util.ArrayList
Array =[Java, Programmation, Langage]
type de tableau :[Ljava.lang.String ;

Dans la méthode toArray(), nous avons passé "new String[ ] { }" donc il convertit la liste de chaînes en tableau de chaînes. Pour afficher le type de la variable, nous avons appelé les méthodes getClass() et getName(). Pour afficher le tableau, nous avons appelé la méthode toString() de la classe Arrays qui est utilisée pour convertir un tableau en chaîne.

Java Convertir une liste de chaînes en tableau à l'aide de Stream

Ici, pour convertir la liste en tableau de chaînes Java, nous utilisons Stream. C'est très similaire à l'approche précédente.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      List<String> list = new ArrayList<>();
      list.add("Java");
      list.add("Programming");
      list.add("Language");
      System.out.println("List = " + list);
      System.out.println("list type: " + list.getClass().getName());
      
      // convert list of string to array of strings
      String[] array = list.stream().toArray(String[]::new);
      
      System.out.println("Array = " + Arrays.toString(array));
      System.out.println("array type: " + array.getClass().getName());
   }
}

Sortie :-

List =[Java, Programmation, Langage]
type de liste :java.util.ArrayList
Array =[Java, Programmation, Langage]
type de tableau :[Ljava.lang.String ;

Comment convertir une liste en tableau de chaînes en Java à l'aide de get()

Nous utilisons maintenant la méthode get() pour convertir la liste en un tableau de chaînes. C'est l'un des moyens simples de créer un tableau de la taille de la liste, puis de parcourir la liste, de récupérer les éléments et de les insérer dans le tableau.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class Main {
   public static void main(String[] args) {
      List<String> list = new ArrayList<>();
      list.add("Java");
      list.add("Programming");
      list.add("Language");
      System.out.println("List = " + list);
      System.out.println("list type: " + list.getClass().getName());

      // convert list of string to array of strings
      String[] array = new String[list.size()];
      for (int i = 0; i < list.size(); i++) {
         array[i] = list.get(i);
      }

      System.out.println("Array = " + Arrays.toString(array));
      System.out.println("array type: " + array.getClass().getName());
   }
}

Sortie :-

List =[Java, Programmation, Langage]
type de liste :java.util.ArrayList
Array =[Java, Programmation, Langage]
type de tableau :[Ljava.lang.String ;


Balise Java