Problem mit Hash-Map in Java
iceT18
- java
Hallo,
Hab ein kleines Problem, von dem ich nicht so richtig weis, wie es gelöst werden könnte. Vielleicht kann mir wer helfen!
Ich habe eine Hash-Map die folgendermaßen aussieht:
--------------------------------------------------------------------
1;'Film1';'2004';2004;34637;'Azaria, Hank'
2;'Film2';'2004-????';2004-????;819279;'Zucker, Adam (II)'
3;'Film3';'2006';2006;
4;'Film4';'????';????;1026855;'Ittleson, Stephanie'
--------------------------------------------------------------------
1...4 ist der key
Das Problem ist Zeile 3, ich muss schauen, dass die Haspmap immer komplett befüllt ist!!!
Also, so müsste die Zeile 3 richtig lauten:
3;'Film3';'2006';2006;" ";''
Wie geh ich die Hashmap durch und befülle die leeren Felder?
Mein Java code für die ausgabe sieht folgendermaßen aus: (out.write, damit schreib ich in ein csv file):
String help = null;
String value = null;
for(int i =1; i<=movies.size();i++){
help = Integer.toString(i);
value = movies.get(help).toString();
value = i+";"+value+"\n";
out.write(value);
}
Danke für eure Hilfe!
mfg
iceT
Hi,
Ich habe eine Hash-Map die folgendermaßen aussieht:
1;'Film1';'2004';2004;34637;'Azaria, Hank'
2;'Film2';'2004-????';2004-????;819279;'Zucker, Adam (II)'
3;'Film3';'2006';2006;
4;'Film4';'????';????;1026855;'Ittleson, Stephanie'1...4 ist der key
Hm. Wie sehen die Daten in der Hashmap aus?
Ein Eintrag in einer Hashmap besteht aus _einem_ key (bei Dir aus dem Teil vor dem ersten ;) und _einem_ Wert.
Deine Beispieldaten sehen aber so aus, als ob zu einem key mehrere Werte existieren.
Ist der Value also eine Klasse, die Datenfelder für die einzelnen Teile hat?
Oder ist das der Rest der Zeile als ein String?
Das Problem ist Zeile 3, ich muss schauen, dass die Haspmap immer komplett befüllt ist!!!
Also, so müsste die Zeile 3 richtig lauten:
3;'Film3';'2006';2006;" ";''
Wie geh ich die Hashmap durch und befülle die leeren Felder?
Dazu müßtest Du erstmal die Datenstruktur genauer erklären.
cu,
Andreas
Hallo MudGuard,
möglicherweise kann man hier etwas "objektorientierer" drangehen. Zunächst könntest du jedes Movie als Objekt erzeugen. Die Movie-Objekte werden über setXXX() beschrieben und wurde kein setXXX() für eine Property aufgerufen, dann sollte das nicht schlimm sein, denn "" könnte ein Default sein.
Die Movie-Objekte lassen sich später über Map<Integer,Movie> verbinden. Wenn dann die Map geschrieben wird, geben die getXXX() die Werte (oder ""). Durchlaufen durch eine Map geht etwa so: http://www.tutego.com/javabuch/javainsel6/javainsel_11_008.htm#Xxx1000185
Grüße
Christian | tutego
Hallo Christian Ullenboom,
http://www.tutego.com/javabuch/javainsel6/javainsel_11_008.htm#Xxx1000185
Dort ist ein kleiner Bug in der Anzeige Deiner Seite. Dein Nachname wird wohl als Attribut vom "Objekt" C (erster Buchstabe Deines Vornamen) angesehen und grün dargestellt.
Viele Grüße
Micha