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

Comment puis-je initialiser efficacement une ArrayList en Java avec plusieurs valeurs ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-31 03:29:09127parcourir

How Can I Efficiently Initialize an ArrayList in Java with Multiple Values?

Initialisation sur une ligne d'une ArrayList

L'initialisation d'une ArrayList avec plusieurs valeurs peut être un processus fastidieux, surtout si vous avez un grande liste d'articles. L'extrait de code suivant montre comment initialiser une ArrayList avec plusieurs valeurs sur une seule ligne :

ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

Cette méthode tire parti de la méthode Arrays.asList(), qui convertit un tableau de valeurs en liste. En passant le tableau de valeurs directement dans le constructeur de l'ArrayList, nous pouvons créer une ArrayList avec plusieurs valeurs dans une seule ligne de code.

Optimisation de l'initialisation

Bien que la méthode ci-dessus soit pratique, elle peut être optimisée davantage si la liste n'a pas besoin d'être modifiable. Si la liste est immuable, nous pouvons utiliser la méthode Collections.singletonList() à la place. Cette méthode crée une liste immuable qui contient un seul élément.

List<String> places = Collections.singletonList("Buenos Aires");

Création d'une ArrayList mutable

Si vous devez créer une ArrayList mutable, vous pouvez utiliser le méthode suivante :

ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

Cette méthode crée une ArrayList mutable en convertissant la liste immuable créée par Arrays.asList() dans une ArrayList mutable.

Importation du package correct

N'oubliez pas d'importer le package java.util.Arrays lorsque vous utilisez Arrays.asList() méthode.

import java.util.Arrays;

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