stareagle: Java Objekt-Return in einer For-Schleife

Beitrag lesen

Moin,

for (ListenElement frosch = anfang; frosch != null; frosch=frosch.getWeiter())

Mein Problem liegt hier: frosch=frosch.getWeiter()
Die Methode liefert das Listenelement weiter. Wahrscheinlich das erste gleich. Wie zählt er jedoch die ganzen Listenelemente durch. Nach meinem Verständnis würde er doch immer das gleiche weiter zurückgeben???

Leider kann man über das Innenleben der Methode getWeiter() nur Vermutungen anstellen (oder habt ihr den Code auch zur Verfügung).  Das ganze sieht aber extrem nach verketteten Listen aus.

Jeder Aufruf wird das nächste Element liefern, und wenn kein weiteres Element mehr vorhanden ist, wird NULL geliefert.

Das ganze könnte eventuell wie folgt aussehen (ohne Anspruch auf Vollständigkeit):

  
public class ListenElement {  
  private Listenelement naechstesElement;  
  
  //... Eventuelle weitere Attribute  
  
  public void anfuegen(ListenElement element) {  
      // Hier sollte man prüfen ob naechtesElement noch leer ist, und  
      // falls nicht eine Exception werfen */  
  
    this.naechstesElement = element;  
  }  
  
  public ListenElement getWeiter() {  
    return this.naechstesElement  
  }  
}  

Ich hoffe das hilft dir.

Gruß

Stareagle