Verschiedene Möglichkeiten zum Erstellen HashMaps
Habe ich gelernt über HashMaps vor kurzem, aber ich habe eine Frage, die ich kann nicht scheinen, um eine klare Antwort auf. Der wesentliche Unterschied zwischen -
HashMap hash1 = new HashMap();
vs
HashMap<,>hash1 = new HashMap <,> (); //Filled in with whatever Key and Value you want.
Dachte ich beim definieren einer HashMap es erfordert, den Schlüssel und den Wert. Jede Hilfe wäre sehr geschätzt werden. Danke.
welche Sprache?
Auch, es ist eine gute Gewohnheit, um die variable zu deklarieren, eine Karte, nehmen Sie einen Blick an diesem post für mehr info.
Java und vielen Dank für den Beitrag.
Gibt es einen Grund warum du nicht daneben einer der Antworten, die als Antwort akzeptiert?
Auch, es ist eine gute Gewohnheit, um die variable zu deklarieren, eine Karte, nehmen Sie einen Blick an diesem post für mehr info.
Java und vielen Dank für den Beitrag.
Gibt es einen Grund warum du nicht daneben einer der Antworten, die als Antwort akzeptiert?
InformationsquelleAutor StaticGamedude | 2012-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese sind die Optionen, die Sie haben:
J2SE <5.0 Stil:
J2SE 5.0+ Stil (Verwendung von Generika):
Google Guava style (kürzer und flexibler):
InformationsquelleAutor Andrey Mormysh
Sollten Sie einen Blick auf Java generics, wenn Sie nicht geben Sie die Typen der HashMap, beide Schlüssel und Wert werden
Object
geben.So, wenn Sie möchten, eine HashMap mit
Integer
Tasten undString
Werte für Beispiel:du bist herzlich willkommen @StaticGamedude , könnten Sie bitte prüfen, markieren Sie es als Antwort? Das Häkchen unter der hilfreichen Abstimmungen 🙂
InformationsquelleAutor HericDenis
Angabe der
key
und dievalue
Typen ermöglicht eine größere Typsicherheit durch aktivieren von compile-time-Eingabe Durchsetzung.Dies macht es leichter zu schreiben code, der nicht versehentlich mischen, bis die Schlüssel-und Wert-Typen, und reduziert die Menge wirft, müssen Sie explizit deklarieren Sie im code.
Jedoch ist es wichtig, sich bewusst sein, das diese Typ-überprüfungen zur Kompilierzeit nur, d.h. wenn die Anwendung ausgeführt wird, die JVM ermöglicht die Verwendung beliebiger Typen der Schlüssel und Werte.
InformationsquelleAutor rees
-
Generics
werden können, stillschweigend zu Klassen, interfaces, Methoden, Variablen, etc.. aber die wichtigste Grund, für die es eingesetzt wird, macht dieCollection
mehr geben sicher.-
Generics
stellen Sie sicher, dass nur bestimmte Art von Objekt und kommt aus derCollections
.- Außerdem erwähnenswert, dass es einen Prozess gibt, bekannt als
Erasure
,->
Erasure
ist ein Prozess, bei dem dietype parameters
undtype arguments
sind entfernt von der generischen Klassen und Schnittstellen durch den compiler, so dass es wieder kompatibel mit den codes, wo geschrieben ohne Generika.So,
HashMap<String, Integer> map = new HashMap<String, Integer>();
wird von
Raw type
,HashMap map = new HashMap();
InformationsquelleAutor Kumar Vivek Mitra