जावा इटरेटर
जावा इटरेटर
An Iterator
एक ऐसी वस्तु है जिसका उपयोग ArrayList
और HashSet जैसे संग्रहों के माध्यम से लूप करने के लिए किया जा सकता है । इसे "इटरेटर" कहा जाता है क्योंकि "पुनरावृत्ति" लूपिंग के लिए तकनीकी शब्द है।
Iterator का उपयोग करने के लिए, आपको इसे java.util
पैकेज से आयात करना होगा।
एक इटरेटर प्राप्त करना
किसी भी संग्रह के लिए iterator()
प्राप्त करने के लिए विधि का उपयोग किया जा सकता है :Iterator
उदाहरण
// Import the ArrayList class and the Iterator class
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
// Make a collection
ArrayList<String> cars = new ArrayList<String>();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
// Get the iterator
Iterator<String> it = cars.iterator();
// Print the first item
System.out.println(it.next());
}
}
एक संग्रह के माध्यम से लूपिंग
संग्रह के माध्यम से लूप करने के लिए, hasNext()
और next()
विधियों का उपयोग करें Iterator
:
उदाहरण
while(it.hasNext()) {
System.out.println(it.next());
}
संग्रह से आइटम हटाना
Iterators को उन संग्रहों को आसानी से बदलने के लिए डिज़ाइन किया गया है जिनके माध्यम से वे लूप करते हैं। remove()
लूपिंग करते समय विधि संग्रह से आइटम निकाल सकती है ।
उदाहरण
किसी संग्रह से 10 से कम संख्या निकालने के लिए एक पुनरावर्तक का उपयोग करें:
import java.util.ArrayList;
import java.util.Iterator;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(12);
numbers.add(8);
numbers.add(2);
numbers.add(23);
Iterator<Integer> it = numbers.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i < 10) {
it.remove();
}
}
System.out.println(numbers);
}
}
नोट: लूप के लिए या प्रत्येक लूप के लिए आइटम्स को निकालने का प्रयास ठीक से काम नहीं करेगा क्योंकि संग्रह उसी समय आकार बदल रहा है जब कोड लूप करने का प्रयास कर रहा है।