Java Language Créer une liste


Exemple

Donner un type à votre liste

Pour créer une liste, vous avez besoin d'un type (n'importe quelle classe, par exemple String ). C'est le type de votre List . La List ne stockera que les objets du type spécifié. Par exemple:

List<String> strings;

Peut stocker "string1" , "hello world!" , "goodbye" , etc., mais il ne peut pas stocker 9.2 , cependant:

List<Double> doubles;

Peut stocker 9.2 , mais pas "hello world!" .

Initialiser votre liste

Si vous essayez d'ajouter quelque chose aux listes ci-dessus, vous obtiendrez une exception NullPointerException, car les strings et les doubles toutes deux nulles !

Il existe deux manières d’initialiser une liste:

Option 1: Utiliser une classe qui implémente List

List est une interface, ce qui signifie qu’elle n’a pas de constructeur, plutôt que des méthodes qu’une classe doit remplacer. ArrayList est la plus couramment utilisée List , bien que LinkedList est également commune. Donc, nous initialisons notre liste comme ceci:

List<String> strings = new ArrayList<String>();

ou

List<String> strings = new LinkedList<String>();
Java SE 7

À partir de Java SE 7, vous pouvez utiliser un opérateur de diamant :

List<String> strings = new ArrayList<>();

ou

List<String> strings = new LinkedList<>();

Option 2: Utiliser la classe Collections

La classe Collections fournit deux méthodes utiles pour créer des listes sans variable List :

  • emptyList() : renvoie une liste vide.
  • singletonList(T) : crée une liste de type T et ajoute l'élément spécifié.

Et une méthode qui utilise une List existante pour remplir des données dans:

  • addAll(L, T...) : ajoute tous les éléments spécifiés à la liste passée en tant que premier paramètre.

Exemples:

import java.util.List;
import java.util.Collections;

List<Integer> l = Collections.emptyList();
List<Integer> l1 = Collections.singletonList(42);
Collections.addAll(l1, 1, 2, 3);