Articles

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) ));