コード例 #1
0
        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");
            }
        }
コード例 #2
0
        public int anzahlElemente()
        {
            int anzahl = 0;

            for (DoppelListenElement laeufer = anfang; laeufer != null; laeufer = laeufer.getWeiter())
            {
                ++anzahl;
            }
            return(anzahl);
        }
コード例 #3
0
 public void loescheAmEnde()
 {
     // Voraussetzung: Liste ist nich leer
     ende = ende.getZurueck();
     if (ende != null)
     {
         ende.setWeiter(null);
     }
     else
     {
         anfang = null;
     }
 }
コード例 #4
0
 public void loescheAmAnfang()
 {
     // Voraussetzung: Liste ist nicht leer
     anfang = anfang.getWeiter();
     if (anfang != null)
     {
         anfang.setZurueck(null);
     }
     else
     {
         ende = null;
     }
 }
コード例 #5
0
        public void fuegeEinAmAnfang(Object daten)
        {
            anfang = new DoppelListenElement(daten, anfang, null);

            if (ende != null)
            {
                anfang.getWeiter().setZurueck(anfang);
            }
            else
            {
                ende = anfang;
            }
        }
コード例 #6
0
        public void fuegeEinAmAnfang(Object daten)
        {
            anfang = new DoppelListenElement(daten, anfang, null);

            if (ende != null)
            {
                anfang.getWeiter().setZurueck(anfang);
            }
            else
            {
                ende = anfang;
            }
        }
コード例 #7
0
 public void loescheAmAnfang()
 {
     // Voraussetzung: Liste ist nicht leer
     anfang = anfang.getWeiter();
     if (anfang != null)
     {
         anfang.setZurueck(null);
     }
     else
     {
         ende = null;
     }
 }
コード例 #8
0
        public void fuegeEinAmEnde(Object daten)
        {
            ende = new DoppelListenElement(daten, null, ende);

            if (anfang != null)
            {
                ende.getZurueck().setWeiter(ende);
            }
            else
            {
                anfang = ende;
            }
        }
コード例 #9
0
        public void fuegeEinAmEnde(Object daten)
        {
            ende = new DoppelListenElement(daten, null, ende);

            if (anfang != null)
            {
                ende.getZurueck().setWeiter(ende);
            }
            else
            {
                anfang = ende;
            }
        }
コード例 #10
0
 public DoppelListenElement(Object daten, DoppelListenElement weiter, DoppelListenElement zurueck)
 {
     this.daten   = daten;
     this.weiter  = weiter;
     this.zurueck = zurueck;
 }
コード例 #11
0
 public void setZurueck(DoppelListenElement zurueck)
 {
     this.zurueck = zurueck;
 }
コード例 #12
0
 public void setWeiter(DoppelListenElement weiter)
 {
     this.weiter = weiter;
 }
コード例 #13
0
 public DoppelListenElement(Object daten, DoppelListenElement weiter, DoppelListenElement zurueck)
 {
     this.daten = daten;
     this.weiter = weiter;
     this.zurueck = zurueck;
 }
コード例 #14
0
 public DoppelteListe()
 {
     this.anfang = null;
     this.ende   = null;
 }
コード例 #15
0
 public void loescheAmEnde()
 {
     // Voraussetzung: Liste ist nich leer
     ende = ende.getZurueck();
     if (ende != null)
     {
         ende.setWeiter(null);
     }
     else
     {
         anfang = null;
     }
 }
コード例 #16
0
 public void setWeiter(DoppelListenElement weiter)
 {
     this.weiter = weiter;
 }
コード例 #17
0
 public void setZurueck(DoppelListenElement zurueck)
 {
     this.zurueck = zurueck;
 }
コード例 #18
0
 public DoppelteListe()
 {
     this.anfang = null;
     this.ende = null;
 }