Maison >Java >javaDidacticiel >Quel est le moyen le plus efficace de créer une ArrayList en Java ?

Quel est le moyen le plus efficace de créer une ArrayList en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-29 15:23:11586parcourir

What's the Most Efficient Way to Create an ArrayList in Java?

Créer une liste de tableaux avec un minimum d'effort

Une tâche courante en programmation consiste à créer une liste à des fins de test ou à d'autres fins. Traditionnellement, cela impliquait une initialisation et une série d'opérations add() ultérieures :

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

Reconnaissant la nature répétitive de cette approche, une version améliorée a émergé :

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

Explorer des stratégies alternatives

Il s'avère qu'il existe des moyens encore plus concis d'atteindre le même objectif résultat :

  • En tant que liste : Simplifiez la déclaration en un type List normal, ce qui évite d'avoir recours au constructeur ArrayList.
List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
  • Liste Singleton : Pour les cas avec un seul élément, utilisez Collections.singletonList() pour créer une liste immuable.
List<String> places = Collections.singletonList("Buenos Aires");
  • Création d'une ArrayList à partir d'une liste : Pour obtenir une ArrayList mutable à partir de la liste immuable, appliquez la transformation suivante :
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

Pensez à importer le Java nécessaire package :

import java.util.Arrays;

Choisir la solution optimale

La méthode préférée dépend des exigences spécifiques de votre application. Pour une liste immuable, optez pour la déclaration List plus simple ou Collections.singletonList(). Lorsque la mutabilité est essentielle, utilisez la transformation d'une liste immuable en ArrayList.

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