Eigene Klasse mit "Enumeration" verknüpfen?!

  • Themenstarter Themenstarter Schaufelsau
  • Beginndatum Beginndatum
S

Schaufelsau

Guten Abend,

ich habe eine doppelt Verkettete Liste geschrieben, die diverse Listenelemente speichern kann (z.B. Rechtecke oder Kreise).

DIese wiederum sind simple Klassen die ich selbst geschrieben habe!

Nun haben wir gesehen, dass es z.b. für die Klasse Vector java.util.Vector;java.util.Vector;) folgende Methodengibt:

Enumeration days;
Vector dayNames = new Vector();
dayNames.add("Sunday");
dayNames.add("Monday");
days = dayNames.elements();

Da ich aber keinen Typ "Vector" benutzen sondern einen eigenen (VerketteteListe), muss ich die Methode elements(), die eine Enumeration der Liste zurückgeben soll, selbst schreiben.

Dazu wäre alleine schon hilfreich ein Code Beispiel zu sehen, welches die elements()-Funktion beim Vektor beschreibt damit ich dies auf unseren Fall sozusagen umdenken kann.

Ich bedanke mich für jede Art von Hilfestellung!
 
hi Schaufelsau,
Ich habe es zwar noch nie ausprobiert, aber es müsste über den Iterator Deiner verketteten Liste gehen, wenn ich die Doku richtig interpretiere.
Enumeration ist ein Interface.
Vector.elements() gibt eine Enumeration implementierende Klasse zurück.
folglich müsste Deine doppelt verkettete Liste gleiches tun.
Folglich kannst Du in den Javasourcen nachschauen wie dies in Vector gelöst wurde.
Doch da habe ich mal eine weitergehende Frage...
Warum möchtest Du nicht lieber eine Methode entwickeln die einen Iterator zurückgibt (Das ist moderner)? Oder möchtest Du das eine tun ohne das andere zu lassen?
 
Zurück