Convertir une liste en tableau

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce laboratoire, nous allons apprendre à convertir une List en tableau en Java. La List est une structure de données linéaire qui stocke des données, tandis que le tableau est une structure de données indexée qui stocke des types de données similaires. Nous allons utiliser la méthode toArray() de l'interface List qui renvoie un tableau d'objets.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/arrays -.-> lab-117424{{"Convertir une liste en tableau"}} java/collections_methods -.-> lab-117424{{"Convertir une liste en tableau"}} java/classes_objects -.-> lab-117424{{"Convertir une liste en tableau"}} java/arraylist -.-> lab-117424{{"Convertir une liste en tableau"}} java/stream -.-> lab-117424{{"Convertir une liste en tableau"}} end

Créer une liste

Nous allons créer une List de légumes et afficher ses éléments.

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

public class Main {
    public static void main(String[] args) {
        List<String> vegetables = new ArrayList<>();
        vegetables.add("Carrot");
        vegetables.add("Potato");
        vegetables.add("Tomato");
        System.out.println("Vegetables List: " + vegetables);
    }
}

Compilez et exécutez le code ci-dessus en utilisant la commande suivante.

javac Main.java && java Main

Convertir une liste en tableau

Maintenant, nous allons convertir la List en tableau en utilisant la méthode toArray(). La méthode toArray() renvoie un tableau d'éléments de type Object. Donc, si vous voulez obtenir un autre type de tableau, passez un objet de ce type en tant qu'argument.

//Conversion List to Array
String[] newArray =  vegetables.toArray(new String[0] );
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Compilez et exécutez le code ci-dessus en utilisant la commande suivante.

javac Main.java && java Main

Convertir avec la méthode stream()

Si vous utilisez Java 8 ou une version ultérieure, vous pouvez utiliser la méthode stream() pour obtenir un flux d'éléments et ensuite utiliser la syntaxe de référence de méthode pour obtenir un tableau d'éléments de type chaîne de caractères à partir de la liste.

//Conversion List to Array with Stream Method
String[] newArray =  vegetables.stream().toArray(String[]::new);
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Compilez et exécutez le code ci-dessus en utilisant la commande suivante.

javac Main.java && java Main

Convertir en utilisant directement la méthode toArray()

Si vous utilisez les dernières versions de Java, vous pouvez obtenir un tableau à partir de la liste sans utiliser la méthode stream() et en utilisant directement la méthode toArray().

//Conversion List to Array without using stream() method
String[] newArray =  vegetables.toArray(String[]::new);
System.out.println("New Array: " + newArray);
for (int i = 0; i < newArray.length; i++) {
    System.out.println(newArray[i]);
}

Compilez et exécutez le code ci-dessus en utilisant la commande suivante.

javac Main.java && java Main

Résumé

Dans ce laboratoire, nous avons appris comment convertir une List en tableau en Java. Nous avons utilisé la méthode toArray() de l'interface List pour convertir la List en tableau. Nous avons également appris diverses méthodes pour convertir la List en tableau, comme en utilisant la méthode stream() ou en utilisant directement la méthode toArray().