iceT18: Problem mit Hash-Map in 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

  1. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. 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

    1. 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