Hallo,
vorab als Hintergrund: Ich hab vor x Jahren mal C und Delphi und so etwas gelernt und dann 15 Jahre nichts mehr in dem Bereich gemacht. Durch widrige Umstände soll ich nun Java-Programmierbeispiele kurzfristig liefern und stehe ziemlich auf dem Schlauch. Für eine vernünftige Einarbeitung fehlt mir leider effektiv die Zeit, so dass ich mit meinem Halbwissen ein bisschen herumdilettiere und anhand "Java ist auch eine Insel" zumindest ein lauffähiges Beispiel zum Thema TreeTables zusammenbekommen muss.
An folgendem hänge ich nun schon sehr lange fest:
Ich möchte einen zusammengesetzten Datentyp Adresse in einer TreeMap oder HashMap verwalten. Dazu gehört auch, dass ich ab und zu einfach durch alle Elemente iterieren und die Inhalte sehen möchte. Doch bereits daran scheine ich zu scheitern. Vielleicht hat ja jemand den entscheidenden Hinweis zu folgendem Code:
Adresse wird hier angelegt:
So wie es da steht kompiliert es nicht. Irgendwie verstehe ich nicht, wie ich vom Iterator i wieder zum iterierten Objekt zurückkomme.
vorab als Hintergrund: Ich hab vor x Jahren mal C und Delphi und so etwas gelernt und dann 15 Jahre nichts mehr in dem Bereich gemacht. Durch widrige Umstände soll ich nun Java-Programmierbeispiele kurzfristig liefern und stehe ziemlich auf dem Schlauch. Für eine vernünftige Einarbeitung fehlt mir leider effektiv die Zeit, so dass ich mit meinem Halbwissen ein bisschen herumdilettiere und anhand "Java ist auch eine Insel" zumindest ein lauffähiges Beispiel zum Thema TreeTables zusammenbekommen muss.
An folgendem hänge ich nun schon sehr lange fest:
Ich möchte einen zusammengesetzten Datentyp Adresse in einer TreeMap oder HashMap verwalten. Dazu gehört auch, dass ich ab und zu einfach durch alle Elemente iterieren und die Inhalte sehen möchte. Doch bereits daran scheine ich zu scheitern. Vielleicht hat ja jemand den entscheidenden Hinweis zu folgendem Code:
Java:
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedList;
public class Example2_1 {
public static void main(String[] args) {
Adresse a = new Adresse("","","","");
Collection<Adresse> adressliste = new LinkedList<Adresse>();
// Beispieldaten einfüllen
adressliste.add(new Adresse("A","2","3","4"));
adressliste.add(new Adresse("B","2","3","4"));
adressliste.add(new Adresse("C","2","3","4"));
adressliste.add(new Adresse("D","2","3","4"));
// Jetzt einfach wieder ausgeben
for ( Iterator<Adresse> i = adressliste.iterator(); i.hasNext(); )
{
a = adressliste.get(i);
System.out.println(a);
i.next();
}
}
}
Adresse wird hier angelegt:
Java:
public class Adresse {
String vorname;
String nachname;
String strasse;
String ort;
Adresse (String vn, String nn, String st, String or)
{
vorname = vn;
nachname = nn;
strasse = st;
ort = or;
}
public String toString()
{
return vorname+", "+nachname+"; "+strasse+", "+ort;
}
}
So wie es da steht kompiliert es nicht. Irgendwie verstehe ich nicht, wie ich vom Iterator i wieder zum iterierten Objekt zurückkomme.