Iterator হল জাভায় একটি ইন্টারফেস যার মাধ্যমে একটি লিস্টের এলিমেন্টগুলো ফরওয়ার্ড ডायরেকশনে ট্রাভার্স করা যায়, যেখানে ListIterator হল Iterator ইন্টারফেসকে এক্সটেন্ড করে তৈরি একটি ইন্টারফেস যার মাধ্যমে এলিমেন্টগুলো ফরওয়ার্ড এবং ব্যাকওয়ার্ড উভয় দিকেই ট্রাভার্স করা যায়। Iterator কালেকশন টাইপ যেমন List, Set, Queue-এ ব্যবহার করা যায়, কিন্তু ListIterator শুধু List কালেকশনে ব্যবহার করা যায়। Iterator ইন্টারফেসের গুরুত্বপূর্ণ মেথডগুলো হল hasNext(), next(), remove(), আর ListIterator ইন্টারফেসের গুরুত্বপূর্ণ মেথডগুলো হল add(), hasNext(), hasPrevious(), remove()।
Iterator-এর সিনট্যাক্স
public interface Iterator<E>
উদাহরণ
import java.util.*;
public class IteratorTest {
public static void main(String[] args) {
List<String> listObject = new ArrayList<String>();
listObject.add("India");
listObject.add("Australia");
listObject.add("England");
listObject.add("Bangladesh");
listObject.add("South Africa");
Iterator it = listObject.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}
}
আউটপুট
India Australia England Bangladesh South Africa
ListIterator-এর সিনট্যাক্স
public interface ListIterator<E> extends Iterator<E>
উদাহরণ
import java.util.*;
public class ListIteratorTest {
public static void main(String[] args) {
List<String> listObject = new ArrayList<String>();
listObject.add("Java");
listObject.add("Selenium");
listObject.add("Python");
listObject.add("Java Script");
listObject.add("Cloud Computing");
ListIterator it = listObject.listIterator();
System.out.println("Iterating the elements in forward direction: ");
while (it.hasNext()) {
System.out.println(it.next());
}
System.out.println("--------------------------------------------");
System.out.println("Iterating the elements in backward direction: ");
while (it.hasPrevious()) {
System.out.println(it.previous());
}
}
}
আউটপুট
Iterating the elements in forward direction: Java Selenium Python Java Script Cloud Computing ----------------------------------------------- Iterating the elements in backward direction: Cloud Computing Java Script Python Selenium Java