2017-01-02 1 views
-1

Ich weiß nicht, Java, und ich verstehe nicht, was die unter Anweisung bedeutet:<String, Object> - Java

Map<String, Object> unpacked = new HashMap<>(); 

Warum Map Klasse verwenden und nach dem Beispiel unpacked Verwendung HashMap? Was bedeutet <String, Object> bedeuten?

Dank all

+0

Mögliche Duplikate von [Was ist eine Schnittstelle in Java?] (Http://stackoverflow.com/questions/1321122/what-is-aninterface-in-java) –

Antwort

1

Eine Map ist ein Objekt, das Schlüsselwerten zu Werten zuordnet. Es darf keine doppelten Schlüssel enthalten: Jeder Schlüssel kann höchstens einem Wert zugeordnet werden. Schnur? : Die Schlüssel, die Sie zuordnen werden, werden im String-Datentyp eingegeben. Objekt? : Diese enthält Werte, die durch die Schlüssel zugeordnet werden sollen. Und Hasmap enthält Werte, die auf dem Schlüssel basieren. Es implementiert die Map-Schnittstelle und erweitert die AbstractMap-Klasse. Es enthält nur einzigartige Elemente. Zum besseren Verständnis müssen Sie auch die Theorie durchgehen. Übe. Hoffe das hat dir geholfen. :)

3

HashMap ist eine Implementierung der Map Schnittstelle. Überprüfen Sie den Polymorphismus in Java für weitere Details und überprüfen Sie auch das Collections-API.

Die <String, Object> sind Generika. Erfahren Sie mehr darüber. In diesem Fall geben sie an, wofür diese Map steht: Die Schlüssel sind Strings und die Werte sind Objects. In gewisser Weise bildet es Strings -> Objekte ab.

0

Bitte gehen Sie durch Java grundlegende Bücher, Head First Java, Java Anfängerführer usw. Karte ist ein Schlüsselwertpaar Datenstruktur, Hashmap ist eine Implementierung der Karte und <String, Object> ist für Generics.

1

Dies erfordert das Verständnis eines der Programmierkonzept namens "Associative Array", die nichts anderes ist als eine Sammlung eines Schlüssels und seiner gepaarten/assoziierten Wert.

Was durch die von Ihnen erwähnte Codezeile dargestellt wird, ist, dass die durch 'entpackte' Variable repräsentierte Sammlung String als Schlüssel und Objekt als ihren gepaarten Wert enthält.

Karte, HashMap sind Teil des Java Collections Framework.

Standard-Bücher wie "Head First Java" oder "Java Complete Reference" könnten dazu beitragen, Ihr Wissen darüber zu erweitern.

Verwandte Themen