Yineleyici ListIterator'ın süper sınıfıdır.
Aralarındaki farklar:
- İle
iterator
sadece ileri hareket edebilirsiniz, ancak ListIterator
öğeleri okurken de geri kelime taşıyabilirsiniz.
- İle s
ListIterator
ile mümkün olmayan herhangi bir noktada indeks elde edebilirsiniz iterator
.
- İle
iterator
sadece bir sonraki öğeyi listiterator
kontrol edip edemeyeceğinizi kontrol edebilirsiniz , ancak içinde önceki ve sonraki elemanları kontrol edebilirsiniz.
- İle
listiterator
hareket ederken istediğiniz zaman yeni eleman ekleyebilirsiniz. İle mümkün değil iterator
.
- İle
listiterator
hareket 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
}