Hi,
ich versuche seit geraumer Zeit, eine simple ArrayList mit Hilfe der Schnittstellen Iterator und Iterable auszugeben. Leider jedoch hängt sich Eclipse jedes Mal nach der Ausgabe auf (java.lang.StackOverflowError). Hier meine Klasse Sammlung:
Und hier die UI-Klasse dazu:
Irgendwo steh ich auf dem Schlauch. Für einen Tipp bin ich dankbar, auch gerne, wenn wer einen guten Erklärungslink in Sachen Iterator und Iterable kennt.
ich versuche seit geraumer Zeit, eine simple ArrayList mit Hilfe der Schnittstellen Iterator und Iterable auszugeben. Leider jedoch hängt sich Eclipse jedes Mal nach der Ausgabe auf (java.lang.StackOverflowError). Hier meine Klasse Sammlung:
Java:
import java.util.*;
public class Sammlung implements Iterator, Iterable
{
//Attribut:
private ArrayList eineListe = new ArrayList();
//Eine einfache Methode:
public boolean hinzufuegen(Object obj)
{
return eineListe.add(obj);
}
//Implementieren die Schnittstelle Iterator:
public boolean hasNext()
{
return hasNext();
}
public Object next()
{
return next();
}
public void remove()
{}
//Implementiert die Schnittstelle Iterable:
public Iterator iterator()
{
return this;
}
}
Und hier die UI-Klasse dazu:
Java:
import java.util.*;
public class SammlungUI
{
public static void main (String args[])
{
Sammlung aSammlung = new Sammlung();
aSammlung.hinzufuegen("aaa");
aSammlung.hinzufuegen("bbb");
aSammlung.hinzufuegen("ccc");
Iterator iter = aSammlung.iterator();
while(iter.hasNext())
{
System.out.println(iter.next());
}
}
}
Irgendwo steh ich auf dem Schlauch. Für einen Tipp bin ich dankbar, auch gerne, wenn wer einen guten Erklärungslink in Sachen Iterator und Iterable kennt.