De nombreux développeurs Java souhaitent un moyen simple d'initialiser un HashMap avec des paires clé-valeur. Malheureusement, la bibliothèque standard de Java ne dispose pas d'une syntaxe qui s'adapte directement à cela.
Cependant, pour Java 9 et versions ultérieures, il y a de bonnes nouvelles ! De nouvelles méthodes d'usine ont été introduites pour simplifier la création de cartes :
Exemple :
// Using Map.of for up to 10 elements Map<String, String> test1 = Map.of("a", "b", "c", "d"); // Using Map.ofEntries for any number of elements Map<String, String> test2 = Map.ofEntries(entry("a", "b"), entry("c", "d"));
Pour les versions Java antérieures, vous devrez ajouter manuellement chaque élément. Voici une option légèrement plus concise utilisant un initialiseur de sous-classe anonyme :
Exemple :
Map<String, String> myMap = new HashMap<>() {{ put("a", "b"); put("c", "d"); }};
Remarque :
Une alternative impliquant une fonction :
Exemple :
Map<String, String> myMap = createMap(); private static Map<String, String> createMap() { Map<String,String> myMap = new HashMap<>(); myMap.put("a", "b"); myMap.put("c", "d"); return myMap; }
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!