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 9 introduit des méthodes d'usine qui simplifient considérablement HashMap initialisation :
Map<String, String> test1 = Map.of(<br>"a", "b",<br>"c", "d"<br>);
Map<String, String> test2 = Map.ofEntries(<br>entry("a", "b"),<br>entry("c", "d")<br>);
Pour les anciennes versions, il existe quelques techniques :
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>
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!