Créer une ArrayList à partir d'un tableau

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, nous allons apprendre à créer une ArrayList à partir d'un tableau en Java. ArrayList est un tableau dynamique qui peut croître et rétrécir en taille selon les besoins, et il appartient au package java.util.

Créer un projet et un fichier

Créez un nouveau fichier Java nommé ArrayListFromArr.java dans le répertoire ~/projet.

touch ~/projet/ArrayListFromArr.java

Ajouter les importations requises

Pour travailler avec ArrayList, nous devons importer le package java.util. Ajoutez le code suivant en haut du fichier pour importer le package :

import java.util.*;

Créer un tableau

Créez un tableau de chaînes de caractères avec quelques éléments. Nous allons utiliser ce tableau pour créer une ArrayList. Ajoutez le bloc de code suivant dans la méthode principale :

String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

Convertir explicitement un tableau en ArrayList

Pour créer une ArrayList à partir du tableau créé précédemment, nous pouvons ajouter chaque élément du tableau à la ArrayList explicitement en utilisant une boucle for. Ajoutez le bloc de code suivant après l'étape précédente :

ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < courses.length; i++) {
    courseList1.add(courses[i]);
}

Maintenant, compilez et exécutez le programme en utilisant la commande suivante :

javac ArrayListFromArr.java && java ArrayListFromArr

Cela imprimera les éléments de la ArrayList courseList1 sur des lignes distinctes.

Convertir un tableau en ArrayList avec Arrays.asList()

Une autre manière de créer une ArrayList à partir d'un tableau est de convertir le tableau en ArrayList en utilisant la méthode Arrays.asList(). Ajoutez le bloc de code suivant après l'étape précédente :

ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

Maintenant, compilez et exécutez le programme en utilisant la commande suivante :

javac ArrayListFromArr.java && java ArrayListFromArr

Cela imprimera les éléments de la ArrayList courseList2 sur des lignes distinctes.

Convertir un tableau en ArrayList avec Collections.addAll()

Nous pouvons également créer une ArrayList à partir d'un tableau en utilisant la méthode Collections.addAll(). Ajoutez le bloc de code suivant après l'étape précédente :

ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, courses);

Maintenant, compilez et exécutez le programme en utilisant la commande suivante :

javac ArrayListFromArr.java && java ArrayListFromArr

Cela imprimera les éléments de la ArrayList courseList3 sur des lignes distinctes.

Afficher le résultat final

Pour afficher le résultat final, ajoutez le bloc de code suivant après l'étape précédente :

System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);

Maintenant, compilez et exécutez le programme en utilisant la commande suivante :

javac ArrayListFromArr.java && java ArrayListFromArr

Cela imprimera les éléments des trois ArrayLists que nous avons créés dans les étapes précédentes.

Exécuter le programme

Exécutez le programme en utilisant la commande suivante :

javac ArrayListFromArr.java && java ArrayListFromArr

Code final

Voici le code final :

import java.util.*;

public class ArrayListFromArr {

    public static void main(String[] args) {

        String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

        // Méthode #1 : Convertir un tableau en ArrayList explicitement
        ArrayList<String> courseList1 = new ArrayList<String>();
        for (int i = 0; i < courses.length; i++) {
            courseList1.add(courses[i]);
        }

        // Méthode #2 : Convertir un tableau en ArrayList avec Arrays.asList()
        ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

        // Méthode #3 : Convertir un tableau en ArrayList avec Collections.addAll()
        ArrayList<String> courseList3 = new ArrayList<String>();
        Collections.addAll(courseList3, courses);

        // Afficher les résultats
        System.out.println("Course List 1: " + courseList1);
        System.out.println("Course List 2: " + courseList2);
        System.out.println("Course List 3: " + courseList3);

    }

}

Enregistrez le fichier et quittez-le.

Résumé

Dans ce laboratoire, nous avons appris à créer une ArrayList à partir d'un tableau en Java. Nous avons vu trois façons différentes de le faire, soit en ajoutant explicitement chaque élément du tableau à la ArrayList, en utilisant la méthode Arrays.asList() et en utilisant la méthode Collections.addAll(). Nous avons également appris à afficher le résultat à l'aide de la méthode System.out.println().