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

Comment puis-je initialiser efficacement une ArrayList en Java ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-18 22:56:15295parcourir

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

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

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

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

import java.util.Arrays;

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!

Déclaration:
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