public int anzahlElemente() { int anzahl = 0; for (DoppelListenElement laeufer = anfang; laeufer != null; laeufer = laeufer.getWeiter()) { ++anzahl; } return(anzahl); }
public void loescheAmAnfang() { // Voraussetzung: Liste ist nicht leer anfang = anfang.getWeiter(); if (anfang != null) { anfang.setZurueck(null); } else { ende = null; } }
public void fuegeEinAmAnfang(Object daten) { anfang = new DoppelListenElement(daten, anfang, null); if (ende != null) { anfang.getWeiter().setZurueck(anfang); } else { ende = anfang; } }
public void fuegeEinAmAnfang(Object daten) { anfang = new DoppelListenElement(daten, anfang, null); if (ende != null) { anfang.getWeiter().setZurueck(anfang); } else { ende = anfang; } }
public string toString(int richtung) { string ergebnis = ""; switch (richtung) { case VORWAERTS: ergebnis = ""; for (DoppelListenElement laeufer = anfang; laeufer != null; laeufer = laeufer.getWeiter()) { ergebnis += laeufer.getDaten() + " / "; } return(ergebnis.Substring(0, ergebnis.Length - 3)); case RUECKWAERTS: ergebnis = ""; for (DoppelListenElement laeufer = ende; laeufer != null; laeufer = laeufer.getZurueck()) { ergebnis += laeufer.getDaten() + " / "; } return(ergebnis.Substring(0, ergebnis.Length - 3)); default: return("Illegale Richtungsangabe"); } }