Hallo ich habe eine eigene Iteratormethode porgammiert und nun weiß ich nicht wie:
1. Ich die Klasse vom Iterator definieren, soll dass meine Klasse der Liste(DoublelinkedList) weiß, dass die Methode in der Klasse des Iterators enthalten ist
2. Ich den iterator in der Mainmethode nicht richtig anlegen kann
Das ist die Iteratorklasse, die Innerhalb der Listenklasse liegt und die Mainmethode:
Viele Grüße
1. Ich die Klasse vom Iterator definieren, soll dass meine Klasse der Liste(DoublelinkedList) weiß, dass die Methode in der Klasse des Iterators enthalten ist
2. Ich den iterator in der Mainmethode nicht richtig anlegen kann
Java:
public class ListIterator implements Iterable<T>{
private DoubleLinkedList<T> list = new DoubleLinkedList<>();
private int currIndex;
public ListIterator(DoubleLinkedList<T> list){
this.list = list;
this.currIndex=0;
}
@Override
public Iterator<T> iterator() {
Iterator<T> iter = new Iterator<T>(){
@Override
public boolean hasNext() {
if(currIndex < list.getLength()){
return true;
} else {
return false;
}
}
@Override
public T next() {
return list.get(currIndex++);
}
@Override
public void remove(){
throw new UnsupportedOperationException();
}
};
return iter;
}
}
Java:
ListIterator iter = new ListIterator(list1);
Iterator iter = list1.iterator();
for(Integer value : iter){
System.out.print(value);
}