Iterator হল listIterator সুপার ক্লাস।
তাদের মধ্যে পার্থক্য এখানে:
- সঙ্গে
iterator
আপনি শুধুমাত্র অগ্রসর করতে পারেন, কিন্তু সঙ্গে ListIterator
আপনার কাছে backword স্থানান্তর করতে পারেন উপাদান পড়া হয়েছে।
- ট্র্যাভারিংয়ের সময়
ListIterator
আপনি যে কোনও সময়ে সূচকটি পেতে পারেন যা iterator
এস দ্বারা সম্ভব নয় ।
- সঙ্গে
iterator
আপনি শুধুমাত্র পরবর্তী উপলব্ধ বা না উপাদান জন্য চেক করতে পারেন, কিন্তু এ listiterator
আপনি আগের এবং পরের উপাদান চেক করতে পারেন।
- ট্র্যাভারিংয়ের সময়
listiterator
আপনি যে কোনও সময় নতুন উপাদান যুক্ত করতে পারেন। সঙ্গে সম্ভব না iterator
।
- সঙ্গে
listiterator
আপনি একটি উপাদান যখন ঢোঁড়ন যা দিয়ে সম্ভব নয় পরিবর্তন করতে পারেন iterator
।
Iterator চেহারা এবং অনুভূতি:
public interface Iterator<E> {
boolean hasNext();
E next();
void remove(); //optional-->use only once with next(),
dont use it when u use for:each
}
তালিকাগ্রাহক চেহারা এবং অনুভূতি:
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
}