Initialiser ArrayList en Java
-
Utiliser
Arrays.asList
pour initialiser un ArrayList en Java -
Utiliser
new ArrayList()
Initialiser un ArrayList en Java -
Utilisez
List.of()
pour initialiser un ArrayList en Java -
Utiliser
Stream
pour initialiser un 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.