comment initialiser ArrayList en Java
La ArrayList Java peut être initialisée de plusieurs façons en fonction de l’exigence. Dans ce tutoriel, nous allons apprendre à initialiser ArrayList en fonction de certains cas d’utilisation fréquemment vus.
Table of Contents1. Initialize ArrayList in single line2. Create ArrayList and add objects3. Initialize arraylist of lists
Initialiser ArrayList dans une ligne
1.1. Tableau.,asList () – initialisez arraylist à partir du tableau
pour initialiser une arraylist dans une instruction à ligne unique, obtenez tous les éléments sous forme de tableau en utilisant la méthode Arrays.asList
et passez l’argument array au constructeur ArrayList
.
ArrayList<String> names = new ArrayList<String>( Arrays.asList("alex", "brian", "charles") );System.out.println(names);
Programme de la sortie.
1.2. Liste.of () – liste immuable-Java 9
Nous pouvons utiliser List.of()
méthodes d’usine statiques pour créer des listes immuables. Le seul inconvénient est que l’opération d’ajout n’est pas prise en charge dans ces listes.
List<String> names = List.of("alex", "brian");System.out.println(names);
Programme de la sortie.,
En savoir plus : Java 9 collections immuables
créer ArrayList et ajouter des objets – constructeur ArrayList
L’Utilisation du constructeur ArrayList est une approche traditionnelle. Nous créons une liste de tableaux Vierge à l’aide du constructeur et ajoutons des éléments à la liste à l’aide de la méthode add (). Nous pouvons ajouter des éléments un par un, ou nous pouvons passer une autre collection pour ajouter tous les éléments en une seule étape.
Programme de la sortie.,
Initialiser liste de tableaux, de listes
parfois, il peut être nécessaire d’initialiser liste de tableaux, de listes.
Programme de la sortie.
Veuillez noter que le Arrays.asList()
ne retourne pas de java.util.ArrayList
instance. Il renvoie l’instancejava.util.Arrays$ArrayList
à la place.
Donc, si vous devez avoir un ArrayList
seulement, puis de créer des ArrayList
par Arrays.asList()
exemple ci-dessous de manière.
marks.add(new ArrayList<Integer>( Arrays.asList(10, 20, 30) ));