Hallo Leute,
ich höre dieses Semester eine Programmiervorlesung zum Thema Java. Bisher hatte ich noch keinen Kontakt zu der Materie. Nachdem ich mich nun knapp 2 Stunden an einem kleinen Problem aufhalte, möchte ich dies mal hier posten, in der Hoffnung, das jemand bereit ist, mir zu helfen:
Zuerst grob um was es geht:
Ich habe eine ArrayList, gefüllt mit Objekten der Klasse "Passenger"
An die Klasse in der dies geschieht, wird nun ein neues Objekt vom Typ "Passenger" übergeben und folgendermaßen in die ArrayList passengers eingefügt:
Nun habe ich eine mit Objekten gefüllte ArrayList - wie aber bekomme ich einzelne Objekte zurück, um mit diesen wiederrum etwas zu machen (z.B. den Namen abholen o.ä.)
Meine Lösung dazu sah folgendermaßen aus:
getID() ist eine Methode der Klasse Passenger.
Mir ist durchaus bewusst, dass ich auch die Länge von passengers abholen könnte und dann mit einer For-Schleife arbeiten.
Aber das Iterator-Objekt gibt es ja nicht umsonst und ich wüsste gerne, wie ich damit umgehe.
Vielen dank für eure Hilfen
MG
ich höre dieses Semester eine Programmiervorlesung zum Thema Java. Bisher hatte ich noch keinen Kontakt zu der Materie. Nachdem ich mich nun knapp 2 Stunden an einem kleinen Problem aufhalte, möchte ich dies mal hier posten, in der Hoffnung, das jemand bereit ist, mir zu helfen:
Zuerst grob um was es geht:
Ich habe eine ArrayList, gefüllt mit Objekten der Klasse "Passenger"
Code:
ArrayList<Passenger> passengers;
An die Klasse in der dies geschieht, wird nun ein neues Objekt vom Typ "Passenger" übergeben und folgendermaßen in die ArrayList passengers eingefügt:
Code:
if (destination != this.floorNumber){passengers.add(passenger);}
Nun habe ich eine mit Objekten gefüllte ArrayList - wie aber bekomme ich einzelne Objekte zurück, um mit diesen wiederrum etwas zu machen (z.B. den Namen abholen o.ä.)
Meine Lösung dazu sah folgendermaßen aus:
Code:
Iterator it = passengers.iterator();
while (it.hasNext()) {
Passenger help = (Passenger) it.next();
System.out.println(help.getID());
}
getID() ist eine Methode der Klasse Passenger.
Mir ist durchaus bewusst, dass ich auch die Länge von passengers abholen könnte und dann mit einer For-Schleife arbeiten.
Aber das Iterator-Objekt gibt es ja nicht umsonst und ich wüsste gerne, wie ich damit umgehe.
Vielen dank für eure Hilfen
MG