Heim > Java > javaLernprogramm > Wie initialisiere ich eine Java HashMap direkt?

Wie initialisiere ich eine Java HashMap direkt?

Barbara Streisand
Freigeben: 2024-12-13 05:27:16
Original
959 Leute haben es durchsucht

How to Initialize a Java HashMap Directly?

Wie initialisiere ich eine HashMap direkt (im wahrsten Sinne des Wortes)?

Frage:
Ist es möglich, eine Java HashMap zu initialisieren? auf eine prägnante Art und Weise wie diese?

Map<String,String> test = 
    new HashMap<String, String>{"test":"test","test":"test"};
Nach dem Login kopieren

Wenn ja, was ist richtig Syntax?

Antwort für Java Version 9 oder höher:

Ja, dies ist jetzt mit den in Java 9 hinzugefügten Factory-Methoden möglich:

// 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"));
Nach dem Login kopieren

Antwort bis Java Version 8:

Leider direkt Eine Initialisierung in der bereitgestellten Syntax ist nicht möglich. Sie können jedoch eine anonyme Unterklasse verwenden, um den Code zu kürzen:

Map<String, String> myMap = new HashMap<String, String>() {{
    put("a", "b");
    put("c", "d");
}};
Nach dem Login kopieren

Alternativ können Sie eine Funktion zur Initialisierung erstellen:

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;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie initialisiere ich eine Java HashMap direkt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage