Funktionsweise Iterator unklar

bodo1

Mitglied
Bin gerade dabei mich mit dem Thema verkettete Listen auseinanderzusetzten und da habe teilweise so meine Probleme.
Dass ich einen Itarator brauche versteh ich ja gerade noch so. Viele sprechen hier ja auch vom "Knoten". Der Iterator zeigt Inhalt von einem Listenelement an und zeigt zum nächsten Listenelement (quasi der Nachfolger).
Bei dem Quellcode jedoch stockt es ganz schön.

Java:
package objekte;

public class Liste {

	private ListenElement erstesElement;

	public Liste(){
		erstesElement = null;
	}

	public boolean istLeer(){
		return erstesElement == null;
	}

	public void fuegeAmAnfangEin(Object obj) throws Listenfehler{
		if(obj == null){
			throw new Listenfehler("Durch die fuegeAmAnfangEin()-Methode erfahren wir, dass" +
			" kein ListenElement am Anfang existiert.");
		}
		ListenElement neuesElement = new ListenElement(obj, erstesElement);
		erstesElement = neuesElement;
	}
	public IListenIterator iterator(){
		return new ListenIterator(anfang);
	}

	public ListenElement getErstesElement() {
		return erstesElement;
	}

	public void setErstesElement(ListenElement erstesElement) {
		this.erstesElement = erstesElement;
	}	

}

Zeile 23 und 24 habe ich wirklich komplett nach einer Musterlösung so abgeschrieben und versteh nicht warum das passiert.
Wozu muss ich mir denn noch ein Interface ListenIterator erstellen? geht das nicht auch irgendwie ohne?
Vielen Dank
 
S

SlaterB

Gast
allgemein geht alles ohne Interface, wenn es etwa nur ein Implementierung gibt,
Interface ist allgemein nützlich falls doch mehrere Implementierungen, das soll vielleicht angedeutet/ geübt werden

> Wozu muss ich mir denn noch ein Interface ListenIterator erstellen?

dem Code nach wäre IListenIterator das Interface
 
S

SlaterB

Gast
ja, was auch immer mit 'geht' gemeint ist,
die Klasse für sich würde auch kompilieren wenn direkt ListenIterator oder gar Object zurückgegeben wird, mal angenommen es gibt überhaupt die Klasse ListenIterator ,

was evtl. Aufrufer der Klasse erwarten und was die Aufgabe als richtige Lösung bestimmt, das sind natürlich andere Fragen

im normalen Java kennt jeder nur das Interface Iterator
und will nicht die kleinliche Implementierung von LinkedList, ArrayList, Vector usw. als direkten Klassennamen benennen
(auch wenn es gar nicht unbedingt verschiedene Implementierungen gibt, wird strenggenommen einheitlich in AbstractList gemacht)
 

bodo1

Mitglied
hat denn jemand vll ein einfaches bsp. für eine einfach- bzw. doppelt verkettete liste?
sprich wo nur das notwendigste drinsteht?;)
 
S

SlaterB

Gast
was hat denn die Liste mit dem Iterator zu tun, ist das nun eine ganz andere Frage?
dazu von mir noch angemerkt dass 'doppelt verkettete liste java' in Suchmaschinen unendliches findet
 

Michael...

Top Contributor
Hab den Code oben nicht kontrolliert, aber da scheint ja schon eine einfache verkettete Liste zu stehen.
Die Erweiterung einer doppelt verketteten Liste besteht darin, dass ein Listenelement nicht nur seinen Nachfolger sondern zusätzlich auch seinen Vorgänger kennt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
T ObjectInput/OutputStream Fragen zur Funktionsweise Java Basics - Anfänger-Themen 3
S 2 Programmfragmente Funktionsweise Java Basics - Anfänger-Themen 9
S Vererbung Funktionsweise Code zur Vererbung Java Basics - Anfänger-Themen 1
T Erste Schritte Funktionsweise Potenzen in Java Java Basics - Anfänger-Themen 3
P Funktionsweise von ArrayList<E>.set(...) Java Basics - Anfänger-Themen 2
F Funktionsweise einer Hashfunktion Java Basics - Anfänger-Themen 9
M Java Iterator Verständnisfrage Java Basics - Anfänger-Themen 6
N Kann man einen Iterator nur einmal verwenden Java Basics - Anfänger-Themen 5
N Warum Springt iterator nur in der Schleife weiter Java Basics - Anfänger-Themen 9
volcanos HashSet und Iterator -> Falsche Sortierreihenfolge ? Java Basics - Anfänger-Themen 18
J Methoden Die Reihenfolge der Iterator-Elemente umkehren Java Basics - Anfänger-Themen 3
J Methoden iterator for-schleife (hasNext() ) Java Basics - Anfänger-Themen 7
Stargirlxo Iterator + Methode Java Basics - Anfänger-Themen 10
G Java Listen und Iterator Java Basics - Anfänger-Themen 2
U Hashmap Iterator selbst implementieren Java Basics - Anfänger-Themen 10
F nur das erste Element mit iterator ausgeben Java Basics - Anfänger-Themen 5
O Iterator erneut! Java Basics - Anfänger-Themen 8
O Iterator für eine geordnete Menge Java Basics - Anfänger-Themen 134
J Doppelte Ausgabe erzeugen Iterator Java Basics - Anfänger-Themen 6
K Iterator zurückliefern Java Basics - Anfänger-Themen 8
W Eigener Iterator soll mehrdimensionales Array durchlaufen Java Basics - Anfänger-Themen 4
S Iterator einer Liste Java Basics - Anfänger-Themen 4
B Sortieren mit Iterator Java Basics - Anfänger-Themen 4
I Erste Schritte Iterator Java Basics - Anfänger-Themen 3
M Iterator funktioniert nicht Java Basics - Anfänger-Themen 5
M Iterator cannot refer to a non final... Java Basics - Anfänger-Themen 20
O Interface Iterator Java Basics - Anfänger-Themen 2
M Collections Frage Beispielprogrammierung Iterator Java Basics - Anfänger-Themen 13
M Iterator Java Basics - Anfänger-Themen 25
J Iterator Funktioniert nicht richtig in StackImplementierung Java Basics - Anfänger-Themen 3
Z Hashmap Iterator löscht nicht Java Basics - Anfänger-Themen 8
L Iterator Java Basics - Anfänger-Themen 1
K Nutzung einer Klasse die das Iterator-Interface implementiert Java Basics - Anfänger-Themen 0
K Iterator-Interface implementieren mit Exception Handlung Java Basics - Anfänger-Themen 1
M Collections Iterator und generischer Baum Java Basics - Anfänger-Themen 0
O Kleine Frage zu Iterator und Iterable Java Basics - Anfänger-Themen 6
OnDemand Iterator Interfacve Java Basics - Anfänger-Themen 23
S Iterator next() Nullpointer Java Basics - Anfänger-Themen 2
T Methoden Iterator über ArrayList Java Basics - Anfänger-Themen 3
W Iterator Java Basics - Anfänger-Themen 2
D Aufgabe: Stack mit Iterator Java Basics - Anfänger-Themen 8
R Mit iterator auf Element zugreifen Java Basics - Anfänger-Themen 2
T Collections Zugriff auf Elemente aus Iterator() Schleife Java Basics - Anfänger-Themen 4
P Casting Warning bei Iterator Java Basics - Anfänger-Themen 32
F Wie Werte einer ArrayList an einen 'Custom'-Iterator übergeben? Java Basics - Anfänger-Themen 2
J Iterator Java Basics - Anfänger-Themen 5
P ArrayList mit Iterator / Iterable ausgeben Java Basics - Anfänger-Themen 8
A Datentypen Iterator von hinten nach vorne durchlaufen Java Basics - Anfänger-Themen 4
D Wie Iterator Remove implementieren? Java Basics - Anfänger-Themen 11
B Datentypen Inhalt zum Iterator wieder aufrufen? Java Basics - Anfänger-Themen 10
D Iterator schaltet nicht weiter?! Java Basics - Anfänger-Themen 5
A Problem mit Iterator Java Basics - Anfänger-Themen 2
B Türme von Hanoi - Iterator Java Basics - Anfänger-Themen 50
V Hilfe beim implementieren von Iterator Java Basics - Anfänger-Themen 5
W Collections Iterator<E> Java Basics - Anfänger-Themen 7
L Lokale Variable und Instanzvariable innerhalb Iterator Java Basics - Anfänger-Themen 8
W OOP problem mit iterator! -.- Java Basics - Anfänger-Themen 9
B Iterator und Collection Java Basics - Anfänger-Themen 11
ruutaiokwu Iterator oder .size ??? Java Basics - Anfänger-Themen 6
vandread Iterator zählt nicht hoch?! Java Basics - Anfänger-Themen 3
L Problem mit Iterator bzw. Sortierte Liste Java Basics - Anfänger-Themen 14
N HashMap mit Iterator durchlaufen Java Basics - Anfänger-Themen 11
R Iterator Liste, Verständnisproblem Java Basics - Anfänger-Themen 4
J Verschachtelte for-Schleife mit Löschen von Iterationen. Wie über Iterator abbilden? Java Basics - Anfänger-Themen 6
M Iterator Java Basics - Anfänger-Themen 15
L Implementation gesucht - ArrayList.iterator() Java Basics - Anfänger-Themen 3
M Eigener Iterator für LinkedList Java Basics - Anfänger-Themen 20
pun Iterator über ArrayList Java Basics - Anfänger-Themen 12
P Iterator.add() Java Basics - Anfänger-Themen 3
A For Schleife - Iterator wird null Java Basics - Anfänger-Themen 7
? Map und iterator Java Basics - Anfänger-Themen 11
0x7F800000 ungereimtheiten mit Iterator/ListIterator Java Basics - Anfänger-Themen 2
N "Dynamischer" Iterator Java Basics - Anfänger-Themen 21
J Iterator remove()? Java Basics - Anfänger-Themen 5
T Liste mit Iterator auslesen Java Basics - Anfänger-Themen 11
Kr0e Iterator Java Basics - Anfänger-Themen 2
D iterator instanziieren! Java Basics - Anfänger-Themen 11
M Der Umgang mit Iterator - Wie ein Objekt aus einer ArrayList Java Basics - Anfänger-Themen 2
J ArrayList mit Iterator Java Basics - Anfänger-Themen 3
W Iterator in Queue Java Basics - Anfänger-Themen 5
A Für was Iterator ? Java Basics - Anfänger-Themen 3
M warum interface iterator verwendbar? Java Basics - Anfänger-Themen 5
O Iterator - Durchlauf "einschränken" bzw. steuern&q Java Basics - Anfänger-Themen 2
K Collection und Iterator Java Basics - Anfänger-Themen 7
Q Iterator next erstellen Java Basics - Anfänger-Themen 4
S iterator problem Java Basics - Anfänger-Themen 3
S Iterator --__-- Zugriff auf nächstes Element Java Basics - Anfänger-Themen 5
N Set + Iterator oder doch nur zu blöd API zu lesen Java Basics - Anfänger-Themen 32
R Java 5.0 neue For schleife Iterator was ist der fehler? Java Basics - Anfänger-Themen 5
N generische HashMap und Iterator Java Basics - Anfänger-Themen 2
R Iterator und HashMap Java Basics - Anfänger-Themen 10
G Probleme mit Iterator Java Basics - Anfänger-Themen 2
E umgededrehte if anweisung funzt nicht , iterator. Java Basics - Anfänger-Themen 2
A Iterator, wie funkioniert das richtig? Java Basics - Anfänger-Themen 6
S Iterator Schreibweise Java Basics - Anfänger-Themen 7
P ArrayList, iterator: Fehler in while Schleife Java Basics - Anfänger-Themen 2
T Iterator Java Basics - Anfänger-Themen 8
G Frage zur Iterator ? Java Basics - Anfänger-Themen 12
A Iterator auf anfang setzen Java Basics - Anfänger-Themen 5
blackfeet Bildfadeffekt (Halptransparenz) & iterator Java Basics - Anfänger-Themen 8

Ähnliche Java Themen

Neue Themen


Oben