Mehrere Elemente in einer HashMap?

tOBIvAAN

Mitglied
Hallo,

eine Hashmap besteht ja aus zwei werten (Wert, Key) pro String. Also:
Java:
myHashMap.put("Dagobert", 100.00);

Nehmen wir mal an ich habe einen solchen String:

Java:
String a = ("Dagobert, 100.00, Gold, Aktien, etc")

Kann ich diese weiteren Elemente auch in meiner HashMap speichern?
Wenn nein; wie komme ich an die Elemente?

Wenn ich nach dem Key suche, der gefunden wird, würde mir "Dagobert" ausgegeben werden. Ich hätte halt gern noch den Rest von "Dagobert" gesehen.

ThX
 
Weiß nicht, ob du grad nen Dreher drin hast, aber die HashMap nimmt (Key, Wert), nicht (Wert, Key). "Dagobert" ist der Key, mit dem du 100.0 rauskriegst. Soll der String a dann auch ein Key sein oder soll er der Wert sein?
Afaik ist es bei der (Hash-)Map so: Du kannst mit mehreren Keys den gleichen Wert referenzieren, aber du kannst nicht mit einem Key mehrere Werte rausbekommen.
100.0 als Key für beide Werte "Dagobert" und a wird also nicht klappen.
 
eine Hashmap besteht ja aus zwei werten (Wert, Key) pro String

Falsch.

eine Hashmap besteht ja aus zwei werten (Wert, Key).

Richtig.

Was du willst ist wohl:

Java:
myHashMap.put("Dagobert", objektWelchesVermögenswerteSpeichert);

wobei das "objekt..." von einer Klasse ist die halt die gewünschten Elemente als Instanzvariablen hat.

Edit:

eine Hashmap besteht ja aus zwei werten (Wert, Key) pro String

Ups, das hab ich völlig übersehen. 😳
 

Neue Themen


Zurück
Oben