Initialisation d'une ArrayList sur une seule ligne avec une interface de liste
Lors de l'initialisation d'une ArrayList, les développeurs sont souvent confrontés au dilemme de choisir entre lisibilité et efficacité . La méthode traditionnelle consiste à créer une ArrayList vide et à ajouter manuellement des éléments, comme indiqué dans le premier extrait de code. Cependant, cette approche peut devenir lourde pour les grandes listes.
Une alternative plus concise consiste à utiliser la méthode Arrays.asList, comme démontré dans le deuxième extrait de code. Cette méthode prend un tableau d'éléments et renvoie une liste immuable contenant ces éléments. Cette liste peut ensuite être affectée à une ArrayList, comme dans le troisième extrait de code.
Cependant, l'utilisation de listes peut être plus bénéfique dans certains scénarios. Les listes fournissent une interface plus générale que les ArrayLists et peuvent également être initialisées sur une seule ligne. Pour initialiser directement une List, on peut utiliser soit la méthode Arrays.asList, soit la méthode Collections.singletonList. Le premier crée une liste immuable, tandis que le second crée une liste contenant un seul élément.
Par exemple :
List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
List<String> places = Collections.singletonList("Buenos Aires");
Notez que les listes sont immuables, ce qui signifie que toute tentative de modification ils entraîneront une exception. Pour créer une ArrayList mutable à partir d'une List, on peut utiliser la syntaxe suivante :
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
N'oubliez pas d'importer le package nécessaire :
import java.util.Arrays; // or import java.util.Collections;
De cette façon, on peut initialisez une ArrayList avec une liste d’éléments de manière concise et efficace. Le choix entre utiliser une ArrayList ou une List dépend des exigences spécifiques de l'application.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!