Collections Brauche modifizierte HashMap

HashMapHater

Mitglied
Hi,

ich komme irgendwie nicht weiter.
Ich möchte folgendes Programmieren:
Und zwar habe ich eine Simulation, die pro Schritt paar Informationen (externe Klasse) und einen Vector mit Werten (integer) in eine Datenbank speichert.
Der Primärschlüssel soll dabei der Simulationsschritt sein. So wie unten in der Tabelle dargestellt

[Sorry, die Werte sollen untereinander stehen, aber dazu bin ich gerade auch zu doof :lol: Also alles mit 1 am Ende gehört zu Schritt 1, alles mit 2 am Ende gehört zu Schritt 2, usw. ..]
Code:
Schritt(Key)        1         2         3         4         5         6         7         8         9         10
Zeile1             Info1   Info2    Info3   Info4    Info5    Info6   Info7    Info8   Info9     Info10
Zeile2              Wert1  Wert2    Wert3   Wert4    Wert5   Wert6   Wert7   Wert8  Wert9   Wert10
, wobei halt InfoX = eine Klasse mit Daten
und WertX = Vector<Integer>

Ich hatte vorher nur die Zeile1 drin, deswegen ging HashMap<Schritt, Info>.
Jetzt habe ich aber noch die Zeile2 dazubekommen und würde gerne HashMap<Schritt, Infos, Wert>.
Bekanntlich geht das ja nicht. Aber den Wert will ich auf jeden Fall nicht in die "Info"-Klasse packen.

Was gibt es denn für eine Alternative, die am Besten genauso funktioniert?
Ich hoffe ich habe es verständlich erklärt.

Danke und Grüße
Kai
 
Zuletzt bearbeitet:
Erstell dir noch ne Klasse SchrittDaten die Info und Wert kapselt. Deine Map könnte dann so aussehen: Map<Schritt, SchrittDaten>
 
Hey Eike, danke. Echt ne gute Idee.. wieso komme ich da bloß nicht drauf... ggnaaarg


Aber gibt es nicht auch einen Datentyp, wo man vorne ein Key hat und hinten mehrere Sachen als Objekte ranhängen kann?
Ich suche die ganze Zeit schon auf allen möglichen Seiten. Das wäre so die schnellste Implementierung.


Das mit der Kapselung probiere ich gleich mal 🙂
 
Du könntest eine Map<Schritt, List<Object>> anlegen und in die Liste beliebig viele Objekte jeglicher Art reinpacken, aber schön is was anderes 😉
 
Ich mache das lieber dann doch über die Klasse, hehe. Du hast Recht.

Eine Frage noch. Du schreibst ja Map<...,...>, ich hatte HashMap<....,...>
Hat Map einen Vorteil gegenüber HashMap?
 
Map ist genereller als HashMap. Damit kannst du ganz einfach mal ne andere Map Implementierung verwenden ohne viel am Code ändern zu müssen.
 

Zurück
Oben