Hallo Zusammen.
ich möchte eine sehr simple einseitig verkettete ListKlasse programmieren. Naja ich poste einfach mal meinen, vllt etwas wirren, kläglichen versuch xD
die Verkettung funktioniert allerdings noch nicht so wie ich mir das vorstelle.
folgender Test:
gibt nur Test3 aus und endet in einer Dauerschleife xD.
kleine Tipps hier wären super.
danke und grüße
nrg
ich möchte eine sehr simple einseitig verkettete ListKlasse programmieren. Naja ich poste einfach mal meinen, vllt etwas wirren, kläglichen versuch xD
Java:
public class ListElement<T> {
private ListElement<T> nextReference;
private ListElement<T> root;
private T data;
public ListElement(){
}
public ListElement(T obj){
data = obj;
}
public void add(T obj){
ListElement<T> newElement = new ListElement<T>(obj);
if (root == null){
root = newElement;
nextReference = null;
}
else{
nextReference = newElement;
}
}
public T next(){
return nextReference.data;
}
public boolean hasNext(){
if (nextReference == null){
return false;
}
return true;
}
}
die Verkettung funktioniert allerdings noch nicht so wie ich mir das vorstelle.
folgender Test:
Java:
public static void main(String args[]){
ListElement<String> test = new ListElement<String>();
test.add("Test1");
test.add("Test2");
test.add("Test3");
while (test.hasNext())
System.out.println(test.next());
}
kleine Tipps hier wären super.
danke und grüße
nrg