If tutorials available on this website are helpful for you, please whitelist this website in your ad blocker😭 or Donate to help us ❤️ pay for the web hosting to keep the website running.
Java programming language में Iterator एक object है जिसका use collection like : ArrayList , HashSet , LinkedList etc .. को iterate / traverse करने के लिए किया जाता है।
Iterator class को use करने के लिए आपको java.util package को import करना पड़ेगा।
किसी भी collection को iterate करने के लिए कम से कम नीचे दिए गए 3 methods को use करना पड़ेगा -
iterate() : यह method किसी भी collection के लिए एक Iterator return करता है , जिसका use करके उस collection को iterate किया जाता है।
hasNext() : Looping time यह method check करता है कि iterator में कोई item है या नहीं।
next() : यह method looping process के according current item को return करता है। by default यह first item return करता है।
File : IteratorTest.java
// import ArrayList and Iterator class from java.util package.
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorTest {
public static void main(String[] args) {
// define String ArrayList .
ArrayList bikes = new ArrayList();
bikes.add("Yamaha");
bikes.add("Hero Honda");
bikes.add("Royal Enfield");
// Get iterator object.
Iterator itObj = bikes.iterator();
while(itObj.hasNext()) {
System.out.println(itObj.next());
}
}
}
Yamaha Hero Honda Royal Enfield
ऊपर दिए गए example देखकर आप समझ सकते हैं कि किस तरह से while Loop का use करके ArrayList collection को iterate किया गया है , ठीक इसी तरह से आप आप दूसरे तरह के collection को easily iterate कर सकते हैं।
iteration के time पर ही आप remove() method का use करके current method को remove कर सकते हैं।
File : IteratorTest.java
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorTest {
public static void main(String[] args) {
ArrayList numbers = new ArrayList();
numbers.add(5);
numbers.add(8);
numbers.add(20);
numbers.add(23);
System.out.println("Before iteration : " + numbers);
Iterator itObj = numbers.iterator();
while(itObj.hasNext()) {
Integer number = itObj.next();
if(number < 10) {
itObj.remove();
}
}
System.out.println("After iteration : " + numbers);
}
}
Before iteration : [5, 8, 20, 23] After iteration : [20, 23]