Hallo allerseits,
die Methode (printAllWunschFilme) im Programmausschnitt unten soll eine Liste durchlaufen und etwas auf dem Bildschirm ausgeben.
Was ich nicht verstehe, ist Folgendes:
Wenn man die Liste von hinten nach vorne durchgeht (mit Listiterator) , werden die Filme ausgegeben.
Wenn man die Liste von vorne nach hinten durchgeht (mit Listiterator) , werden die Filme _nicht_ausgegeben.
Den ListIterator, hier also die Variable it, kann man sich doch als einen Kursor vorstellen, der an einer bestimmten Stelle in der Liste steht.
Frage 1:
_Wo_ (an welcher Stelle) steht der Kursor, wenn man den ListIterator, hier also it, _anlegt_ mit:
ListIterator<Film> it = fListe.listIterator( fListe.size() );
Ich kann mir nur vorstellen, dass es bei mir deshalb nicht funktioniert, weil der Kursor beim Anlegen von it am Ende der Liste steht.
Frage 2:
_Wo_ steht in der Doku, an welcher Stelle der Kursor (nach dem Erstellen von it) steht?
(ich habe dazu nichts gefunden!!)
mfg
Ernst
---------------------------------------------------------------------------------------------
static private void printAllWunschFilme(Club pc, int gastNr){
ArrayList fListe;
fListe=((Gast)(pc.getGaesteListe().get(gastNr))).getWunschFilmListe();
ListIterator<Film> it = fListe.listIterator( fListe.size() );
// durchläuft Liste von hinten nach vorne
/*
while(it.hasPrevious()){
System.out.println(it.previous().getName());
}
*/
// durchläuft Liste von vorne nach hinten
while(it.hasNext()){
System.out.println(it.next().getName());
}
}
---------------------------------------------------------------------------------------------
die Methode (printAllWunschFilme) im Programmausschnitt unten soll eine Liste durchlaufen und etwas auf dem Bildschirm ausgeben.
Was ich nicht verstehe, ist Folgendes:
Wenn man die Liste von hinten nach vorne durchgeht (mit Listiterator) , werden die Filme ausgegeben.
Wenn man die Liste von vorne nach hinten durchgeht (mit Listiterator) , werden die Filme _nicht_ausgegeben.
Den ListIterator, hier also die Variable it, kann man sich doch als einen Kursor vorstellen, der an einer bestimmten Stelle in der Liste steht.
Frage 1:
_Wo_ (an welcher Stelle) steht der Kursor, wenn man den ListIterator, hier also it, _anlegt_ mit:
ListIterator<Film> it = fListe.listIterator( fListe.size() );
Ich kann mir nur vorstellen, dass es bei mir deshalb nicht funktioniert, weil der Kursor beim Anlegen von it am Ende der Liste steht.
Frage 2:
_Wo_ steht in der Doku, an welcher Stelle der Kursor (nach dem Erstellen von it) steht?
(ich habe dazu nichts gefunden!!)
mfg
Ernst
---------------------------------------------------------------------------------------------
static private void printAllWunschFilme(Club pc, int gastNr){
ArrayList fListe;
fListe=((Gast)(pc.getGaesteListe().get(gastNr))).getWunschFilmListe();
ListIterator<Film> it = fListe.listIterator( fListe.size() );
// durchläuft Liste von hinten nach vorne
/*
while(it.hasPrevious()){
System.out.println(it.previous().getName());
}
*/
// durchläuft Liste von vorne nach hinten
while(it.hasNext()){
System.out.println(it.next().getName());
}
}
---------------------------------------------------------------------------------------------