La création de HashMaps peut nécessiter l'ajout manuel de paires clé-valeur. Ce processus peut prendre du temps et être sujet à des erreurs. Naturellement, les développeurs recherchent une approche plus rationalisée.
À partir de Java 9, les méthodes d'usine suivantes simplifient la création de cartes :
Map.of("a", "b", "c", "d"); // Up to 10 elements Map.ofEntries(entry("a", "b"), entry("c", "d")); // Any number of elements
Ces méthodes créent cartes immuables. Pour les cartes mutables, copiez-les :
Map mutableMap = new HashMap<>(Map.of("a", "b"));
Avant Java 9, l'initialisation directe n'est pas possible. Cependant, il existe des alternatives :
Map myMap = new HashMap<String, String>() {{ put("a", "b"); put("c", "d"); }};
Mises en garde :
Une approche plus robuste, évitant les mises en garde des sous-classes anonymes :
Map myMap = createMap(); private static Map<String, String> createMap() { Map<String, String> myMap = new HashMap<>(); myMap.put("a", "b"); myMap.put("c", "d"); return myMap; }
Pour Java 9 , l'utilisation de méthodes d'usine telles que Map.of et Map.ofEntries offre la méthode la plus directe et la plus efficace pour initialiser les HashMaps. Cependant, pour Java 8 et versions antérieures, l'approche de la fonction d'initialisation fournit une alternative qui évite les pièges des sous-classes anonymes.
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!