Maison > Java > javaDidacticiel > Comment initialiser directement un HashMap Java ?

Comment initialiser directement un HashMap Java ?

Barbara Streisand
Libérer: 2024-12-13 05:27:16
original
959 Les gens l'ont consulté

How to Initialize a Java HashMap Directly?

Comment initialiser une HashMap directement (de manière littérale) ?

Question :
Est-il possible d'initialiser une HashMap Java d'une manière concise comme celle-ci ?

Map<String,String> test = 
    new HashMap<String, String>{"test":"test","test":"test"};
Copier après la connexion

Si oui, quelle est la bonne syntaxe ?

Réponse pour Java version 9 ou supérieure :

Oui, cela est désormais possible en utilisant les méthodes d'usine ajoutées dans Java 9 :

// For up to 10 elements
Map<String, String> test1 = Map.of("a", "b", "c", "d");

// For any number of elements
import static java.util.Map.entry;
Map<String, String> test2 = Map.ofEntries(entry("a", "b"), entry("c", "d"));
Copier après la connexion

Réponse jusqu'à la version Java 8 :

Malheureusement, l'initialisation directe dans le la syntaxe fournie n'est pas possible. Cependant, vous pouvez utiliser une sous-classe anonyme pour raccourcir le code :

Map<String, String> myMap = new HashMap<String, String>() {{
    put("a", "b");
    put("c", "d");
}};
Copier après la connexion

Vous pouvez également créer une fonction d'initialisation :

Map<String, String> myMap = createMap();

private static Map<String, String> createMap() {
    Map<String,String> myMap = new HashMap<String,String>();
    myMap.put("a", "b");
    myMap.put("c", "d");
    return myMap;
}
Copier après la connexion

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