Comment créer une ArrayList à partir d'un Array en Java

Payel Ganguly 12 octobre 2023
  1. Qu’est-ce qu’un Array en Java?
  2. Qu’est-ce que ArrayList en Java?
  3. Différence entre Array et ArrayList en Java
  4. Conversion d’un Array en ArrayList en utilisant Arrays.asList()
  5. Conversion d’un Array en ArrayList en utilisant Collections.addAll()
  6. Conversion d’un Array en ArrayList en utilisant add()
Comment créer une ArrayList à partir d'un Array en Java

Cet article du tutoriel présente les différentes façons de créer un ArrayList à partir d’un Array en Java. Il existe trois méthodes différentes pour convertir un Array en ArrayList en Java, telles que Arrays.asList(), Collections.addAll() et add().

Avant de procéder à la démonstration, comprenons ce qu’est un Array et une ArrayList et en quoi ils diffèrent l’un de l’autre.

Qu’est-ce qu’un Array en Java?

Un Array est une collection d’un nombre fixe de types de données similaires. Par exemple, si nous voulons stocker les données de 50 livres, nous pouvons créer un Array de type string pouvant contenir 50 livres. Après la création, la longueur du tableau est fixe. Un tableau est la fonctionnalité intégrée de base de Java.

String[] array = new String[50];

Qu’est-ce que ArrayList en Java?

La ArrayList est un tableau redimensionnable qui stocke une collection dynamique d’éléments trouvés dans le paquet java.util.

Différence entre Array et ArrayList en Java

La principale différence entre un tableau et une ArrayList est que la longueur d’un tableau ne peut être modifiée ou étendue. Pour ajouter ou supprimer des éléments à un tableau, nous devons créer une nouvelle liste. En revanche, des éléments peuvent être ajoutés ou retirés d’un ArrayList à tout moment en raison de sa nature redimensionnable.

Conversion d’un Array en ArrayList en utilisant Arrays.asList()

En utilisant Arrays.asList(), le array est passé à cette méthode et un objet list est obtenu, qui est à nouveau passé au constructeur de la classe ArrayList en tant que paramètre. La syntaxe de la méthode Arrays.asList() est la suivante:

ArrayList<T> arraylist = new ArrayList<T>(Arrays.asList(arrayname));

Suivons l’exemple ci-dessous.

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

public class Method1 {
  public static void main(String[] args) {
    String[] subjects = {"maths", "english", "history", "physics"};
    ArrayList<String> sublist = new ArrayList<String>(Arrays.asList(subjects));
    sublist.add("geography");
    sublist.add("chemistry");

    for (String str : sublist) {
      System.out.println(str);
    }
  }
}

Production:

maths
english
history
physics
geography
chemistry

Conversion d’un Array en ArrayList en utilisant Collections.addAll()

Cette méthode répertorie tous les éléments de Array dans une collection définie, presque similaire à Arrays.asList(). Cependant, la méthode Collections.addAll() est beaucoup plus rapide que la méthode Arrays.asList() en termes de performances. La syntaxe de Collections.addAll() est la suivante:

Collections.addAll(arraylist, new Element(1), new Element(2), new Element(3), new Element(4));

Comprenons l’exemple ci-dessous.

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

public class Method2 {
  public static void main(String[] args) {
    String[] names = {"john", "emma", "rick", "tim"};
    ArrayList<String> namelist = new ArrayList<String>();
    Collections.addAll(namelist, names);
    namelist.add("jenny");
    namelist.add("rob");

    for (String str : namelist) {
      System.out.println(str);
    }
  }
}

Production:

john emma rick tim jenny rob

Conversion d’un Array en ArrayList en utilisant add()

Grâce à cette méthode, nous pouvons créer une nouvelle liste et ajouter les éléments de la liste de manière beaucoup plus simple. La syntaxe de la méthode add() est la suivante:

arraylist.add(element);

Voyons l’exemple ci-dessous.

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

public class Method3 {
  public static void main(String[] args) {
    ArrayList<String> planetlist = new ArrayList<String>();
    String[] planets = {"earth", "mars", "venus", "jupiter"};
    for (int i = 0; i < planets.length; i++) {
      planetlist.add(planets[i]);
    }
    for (String str : planetlist) {
      System.out.println(str);
    }
  }
}

Production:

earth
mars
venus
jupiter

En suivant les méthodes ci-dessus, nous pouvons maintenant facilement convertir un Array en ArrayList.

Article connexe - Java Array

Article connexe - Java ArrayList