Maison > Java > javaDidacticiel > Comment puis-je initialiser une ArrayList en Java à l'aide d'une seule ligne de code ?

Comment puis-je initialiser une ArrayList en Java à l'aide d'une seule ligne de code ?

Patricia Arquette
Libérer: 2024-12-18 08:18:10
original
728 Les gens l'ont consulté

How Can I Initialize an ArrayList in Java Using a Single Line of Code?

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");
Copier après la connexion
List<String> places = Collections.singletonList("Buenos Aires");
Copier après la connexion

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"));
Copier après la connexion

N'oubliez pas d'importer le package nécessaire :

import java.util.Arrays;
// or
import java.util.Collections;
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal