Maison > Java > javaDidacticiel > Comment puis-je initialiser efficacement un HashMap en Java ?

Comment puis-je initialiser efficacement un HashMap en Java ?

DDD
Libérer: 2024-12-21 13:17:09
original
161 Les gens l'ont consulté

How Can I Efficiently Initialize a HashMap in Java?

Comment initialiser directement une HashMap : un guide complet

L'initialisation d'une HashMap Java peut être une tâche fastidieuse, surtout lorsqu'il s'agit de valeurs statiques ou connues. Cependant, il existe plusieurs méthodes pour y parvenir, chacune avec ses atouts et ses limites.

Java version 9 et supérieure


Java 9 introduit des méthodes d'usine qui simplifient considérablement HashMap initialisation :



  • Pour un maximum de dix éléments :
    Map<String, String> test1 = Map.of(<br>"a", "b",<br>"c", "d"<br>);


  • < li>Pour un nombre quelconque d'éléments :
    Map<String, String> test2 = Map.ofEntries(<br>entry("a", "b"),<br>entry("c", "d")<br>);

Java Version 8 et Ci-dessous


Pour les anciennes versions, il existe quelques techniques :



  1. Sous-classe anonyme avec initialiseur :
    < ;pre>Carte maMap = new HashMap() {{
    put("a", "b");
    put("c", "d");
    }};

  2. Fonction séparée pour l'initialisation :
    Map<String, String> myMap = createMap();</p>
    <p>Map statique privée<String, String> createMap() {<br>Map<String,String> maMap = new HashMap<String,String>();<br>myMap.put("a", "b");<br>myMap.put("c", "d");<br>return myMap;<br>}<br>


  3. Carte singleton (pour entrée unique) :
    Map<String,String> test = Collections.singletonMap("test", "test");


Alors que la sous-classe anonyme Cette méthode est pratique, mais elle présente des inconvénients potentiels, tels qu'une consommation de mémoire accrue et un comportement indésirable. Alternativement, l'utilisation d'une fonction distincte pour l'initialisation, bien que détaillée, permet une meilleure encapsulation et évite les problèmes potentiels.


N'oubliez pas que le choix de la méthode dépend de la version Java disponible et de la complexité du exigences. Une évaluation minutieuse garantira des performances et une maintenabilité optimales pour l'initialisation de votre HashMap.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal