Initialiser ArrayList en Java

Hassan Saeed 12 octobre 2023
  1. Utiliser Arrays.asList pour initialiser un ArrayList en Java
  2. Utiliser new ArrayList()Initialiser un ArrayList en Java
  3. Utilisez List.of() pour initialiser un ArrayList en Java
  4. Utiliser Stream pour initialiser un ArrayList en Java
Initialiser ArrayList en Java

Ce tutoriel traite des méthodes pour initialiser un ArrayList avec des valeurs sur une ligne en Java. Il est pratique pour les tests et le codage minimaliste.

Utiliser Arrays.asList pour initialiser un ArrayList en Java

Il est relativement plus facile d’initialiser une liste plutôt qu’une ArrayList en Java avec des valeurs initiales sur une ligne. Cependant, si nécessaire, elle peut être convertie en une ArrayList. L’exemple ci-dessous illustre les deux façons de procéder.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Initialize a list
    List<String> cities = Arrays.asList("Amsterdam", "Paris", "London");

    // Initialize an ArrayList
    ArrayList<String> cities_AL = new ArrayList<>(Arrays.asList("Amsterdam", "Paris", "London"));

    System.out.println(cities);
    System.out.println(cities_AL);
  }
}

Production :

[Amsterdam, Paris, London]
[Amsterdam, Paris, London]

La seule différence entre les cities et les cities_AL est que l’une est une List et l’autre est une ArrayList.

Utiliser new ArrayList()Initialiser un ArrayList en Java

Une autre méthode pour initialiser un ArrayList est d’utiliser la fonction new ArrayList(). Vous pouvez pré-assigner toutes les valeurs dans une seule ligne de code.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Pre assign the values
    ArrayList<String> cities = new ArrayList<String>() {
      {
        add("Amsterdam");
        add("Paris");
        add("London");
      }
    };

    System.out.println(cities);
  }
}

Production :

[Amsterdam, Paris, London]

Utilisez List.of() pour initialiser un ArrayList en Java

En Java9 ou plus tard, nous pouvons utiliser la méthode List.of() au lieu de Arrays.asList() pour initialiser une ArrayList en Java. L’exemple ci-dessous illustre cette possibilité.

import java.util.*;

public class Main {
  public static void main(String[] args) {
    // Initialize a List
    List<String> strings = List.of("foo", "bar", "baz");
    System.out.println(strings);

    // Initialize an ArrayList
    ArrayList<String> strings_a = new ArrayList<>(List.of("foo", "bar", "baz"));
    System.out.println(strings_a);
  }
}

Production :

[foo, bar, baz]
[foo, bar, baz]

Utiliser Stream pour initialiser un ArrayList en Java

Nous pouvons également utiliser Stream pour initialiser une ArrayList en Java. L’exemple ci-dessous en est une illustration.

import java.util.*;
import java.util.stream.*;
public class Main {
  public static void main(String[] args) {
    ArrayList<String> places = new ArrayList<>(
        Stream.of("Buenos Aires", "Córdoba", "La Plata").collect(Collectors.toList()));

    System.out.println(places);
  }
}

Production :

[Buenos Aires, Córdoba, La Plata]

Dans cet article, nous avons discuté de plusieurs façons d’initialiser un ArrayList en Java en une seule ligne avec des valeurs pré-assignées.

Article connexe - Java ArrayList