Maison > Java > javaDidacticiel > Comment puis-je initialiser efficacement une ArrayList en Java ?

Comment puis-je initialiser efficacement une ArrayList en Java ?

Mary-Kate Olsen
Libérer: 2024-12-18 22:56:15
original
294 Les gens l'ont consulté

How Can I Efficiently Initialize an ArrayList in Java?

Initialisation d'une ArrayList sur une seule ligne

L'initialisation d'une ArrayList peut se faire de différentes manières, en recherchant à la fois la brièveté et l'efficacité. Bien que l'approche initiale consistant à créer une ArrayList vide et à ajouter ensuite des éléments fonctionne, une méthode plus efficace consiste à utiliser la fonction Arrays.asList(). Cette fonction prend une liste d'éléments en entrée et renvoie une représentation de liste immuable de ces éléments.

ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
Copier après la connexion
Copier après la connexion

Pour les scénarios impliquant un seul élément, envisagez d'utiliser la méthode immuable Collections.singletonList(). Cela simplifie le code et garantit l'immuabilité :

List<String> places = Collections.singletonList("Buenos Aires");
Copier après la connexion

Pour les situations où la mutabilité est souhaitée au sein d'une ArrayList, une ArrayList concrète peut être créée à partir de la liste immuable :

ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));
Copier après la connexion
Copier après la connexion

N'oubliez pas d'inclure la déclaration d'importation de package nécessaire :

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

Pour résumer, la méthode la plus optimale dépend de l'immuabilité souhaitée et propriétés de mutabilité. Pour les listes immuables, Arrays.asList() est préféré, tandis que Collections.singletonList() est idéal pour les listes à un seul élément. Pour les listes mutables, une ArrayList peut être créée à partir de la liste immuable.

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