Comment initialiser un ArrayList en Java
ArrayList fait partie du framework collection et se trouve dans le package java.util. Il nous fournit des tableaux dynamiques en Java. Cependant, il peut être plus lent que les tableaux standard mais peut être utile dans les programmes où beaucoup de manipulation dans le tableau est nécessaire.
- ArrayList hérite de la classe AbstractList et implémente l’interface List.
- ArrayList est initialisé par une taille, mais la taille peut augmenter si la collection s’agrandit ou se réduire si des objets sont supprimés de la collection.
- ArrayList nous permet d’accéder aléatoirement à une liste.
- ArrayList ne peut pas être utilisé pour les types primitifs, tels que int, char, etc.
Voici les différentes méthodes pour initialiser une ArrayList en Java:
Exemple 1: Initialisation avec la méthode add()
Syntaxe:
ArrayList<Type> liste = new ArrayList<Type>(); liste.add("A"); liste.add("B"); liste.add("C");
Type : peut être String, Integer, Double, Float, Boolean, etc…
Exemple:
import java.util.*; public class Main { public static void main(String args[]) { // créer une ArrayList de type String ArrayList<String> liste = new ArrayList<String>(); // Initialiser l'ArrayList avec add() liste.add("A"); liste.add("B"); liste.add("C"); // afficher l'ArrayList System.out.println(liste); } }
Sortie:
[A, B, C]
Exemple 2: Initialisation avec la méthode asList()
Arrays.asList(Obj o1, Obj o2, Obj o3, ...)
Exemple:
import java.util.*; public class Main { public static void main(String args[]) { // créer et initialiser une ArrayList de type String ArrayList<String> l = new ArrayList<String>(Arrays.asList("A","B","C")); // afficher l'ArrayList System.out.println(l); } }
Sortie:
[A, B, C]
Exemple 3: Initialisation avec la méthode List.of()
List.of(Obj o1, Obj o2, Obj o3, ...)
Exemple:
import java.util.*; public class Main { public static void main(String args[]) { // créer et initialiser une ArrayList de type String List<String> l = new ArrayList<>(List.of("A","B","C")); // afficher l'ArrayList System.out.println(l); } }
Sortie:
[A, B, C]
Exemple 4: Initialisation en utilisant une autre collection
List liste = new ArrayList<>(collection);
Exemple:
import java.util.*; public class Main { public static void main(String args[]) { // créer une collection List<Integer> collec = new ArrayList<>(); collec.add(1); collec.add(2); collec.add(3); // créer et initialiser l'ArrayList avec une autre collection List<Integer> liste = new ArrayList<Integer>(collec); // afficher l'ArrayList System.out.println(liste); } }
Sortie:
[1, 2, 3]