इस ट्यूटोरियल में, हम एक उदाहरण की मदद से Java Iterator इंटरफ़ेस के बारे में जानेंगे।
Iterator
जावा संग्रह ढांचे का इंटरफ़ेस हमें संग्रह के तत्वों तक पहुंचने की अनुमति देता है। इसका एक सबइंटरफेस है ListIterator
।
सभी जावा संग्रह में एक iterator()
विधि शामिल है । यह विधि संग्रह के तत्वों पर पुनरावृति करने के लिए उपयोग किए जाने वाले पुनरावृत्ति का एक उदाहरण देता है।
इटरेटर की विधियाँ
Iterator
इंटरफ़ेस 4 तरीकों कि संग्रह के तत्वों पर विभिन्न कार्यों का प्रदर्शन करने के लिए इस्तेमाल किया जा सकता है प्रदान करता है।
hasNext()
-true
संग्रह में एक तत्व मौजूद होने पर वापस लौटता हैnext()
- संग्रह का अगला तत्व देता हैremove()
- द्वारा वापस लाए गए अंतिम तत्व को निकालता हैnext()
forEachRemaining()
- संग्रह के प्रत्येक शेष तत्व के लिए निर्दिष्ट कार्रवाई करता है
उदाहरण: इटरेटर का कार्यान्वयन
नीचे दिए गए उदाहरण में, हम को लागू किया है hasNext()
, next(),
remove()
और forEachRemining()
के तरीकों Iterator
एक सरणी सूची में इंटरफ़ेस।
import java.util.ArrayList; import java.util.Iterator; class Main ( public static void main(String() args) ( // Creating an ArrayList ArrayList numbers = new ArrayList(); numbers.add(1); numbers.add(3); numbers.add(2); System.out.println("ArrayList: " + numbers); // Creating an instance of Iterator Iterator iterate = numbers.iterator(); // Using the next() method int number = iterate.next(); System.out.println("Accessed Element: " + number); // Using the remove() method iterate.remove(); System.out.println("Removed Element: " + number); System.out.print("Updated ArrayList: "); // Using the hasNext() method while(iterate.hasNext()) ( // Using the forEachRemaining() method iterate.forEachRemaining((value) -> System.out.print(value + ", ")); ) ) )
आउटपुट
ArrayList: (1, 3, 2) Acessed Element: 1 निकाला गया तत्व: 1 अपडेटेड ArrayList: 3, 2,
उपरोक्त उदाहरण में, कथन पर ध्यान दें:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
यहाँ, हमने लैम्बडा अभिव्यक्ति को forEachRemaining()
विधि के तर्क के रूप में पारित किया है ।
अब विधि सरणी सूची के सभी शेष तत्वों को प्रिंट करेगी।