Yineleyici ListIterator'ın süper sınıfıdır.
Aralarındaki farklar:
- İle
iteratorsadece ileri hareket edebilirsiniz, ancak ListIteratoröğeleri okurken de geri kelime taşıyabilirsiniz.
- İle s
ListIteratorile mümkün olmayan herhangi bir noktada indeks elde edebilirsiniz iterator.
- İle
iteratorsadece bir sonraki öğeyi listiteratorkontrol edip edemeyeceğinizi kontrol edebilirsiniz , ancak içinde önceki ve sonraki elemanları kontrol edebilirsiniz.
- İle
listiteratorhareket ederken istediğiniz zaman yeni eleman ekleyebilirsiniz. İle mümkün değil iterator.
- İle
listiteratorhareket ederken mümkün olmayan bir öğeyi değiştirebilirsiniz iterator.
Yineleyici görünüm ve his:
public interface Iterator<E> {
boolean hasNext();
E next();
void remove(); //optional-->use only once with next(),
dont use it when u use for:each
}
ListIterator görünümü ve hissi:
public interface ListIterator<E> extends Iterator<E> {
boolean hasNext();
E next();
boolean hasPrevious();
E previous();
int nextIndex();
int previousIndex();
void remove(); //optional
void set(E e); //optional
void add(E e); //optional
}