जावा मध्ये Iterator विशेषतः त्याच्यासाठी तयार केलेली एक भेदक वस्तू आहे संग्रह: असे विषय यादी आणि व्याख्या करणे. आम्हाला आधीच वेगवेगळ्या प्रवास पद्धतींची माहिती आहे, जसे की: फॉर-लूप:, while-loop:, करा, प्रत्येक विश्रांतीसाठी, և इत्यादी, ते सर्व निर्देशांक-आधारित प्रवासी आहेत, परंतु जसे आपल्याला माहित आहे की जावा शुद्ध आहे ऑब्जेक्टला वस्तू वापरून भाषा करणे नेहमीच शक्य असते संवादक: संग्रहाचा डेटा तसेच त्यामध्ये प्रवेश करण्याचा हा एक मार्ग आहे. विषयांचा विचार केला तरी आपल्याकडे आहे सूचीकरण, Iterator և ListIterator जावा मध्ये, जे आम्ही या जावा इटरेटर ट्यूटोरियल मध्ये करू.

जावा API मध्ये Iterator म्हणजे काय?

जावा इटरेटर: संग्रहाशी संबंधित एक इंटरफेस आहे, जो आपल्याला संग्रहामध्ये प्रवेश करण्यास अनुमती देतो – संग्रहाच्या विशिष्ट अंमलबजावणीची चिंता न करता संग्रहाच्या डेटा घटकावर प्रवेश करा. मुळात सूची և संकलन रिपीटर द्वारे प्रदान केले जाते.

आपण इटरेटर कडून मिळवू शकता ArrayList:, लिंक्डलिस्ट:, և: ट्रीसेट:և इ. नकाशा अंमलबजावणी जसे: हॅश मॅप: इटरेटर डिरेक्टरी प्रदान करत नाही, परंतु आपण त्यांचे कीसेट किंवा व्हॅल्यू सेट मिळवू शकता – त्या सेटद्वारे पुनरावृत्ती करू शकता.

एस:yntax:

तो प्रवेश करतो java.util: पॅकेज कसे सार्वजनिक इंटरफेस इटरेटर: आणि तीन पद्धतींचा समावेश आहे.

बूलियनकडे पुढील () आहे: जर ही पद्धत योग्य असेल तर संवादक: पुनरावृत्ती करण्यासाठी अधिक घटक आहेत.

काढा (): पद्धत पुनरावर्तकाने परत केलेल्या शेवटच्या घटकाचा परतावा काढून टाकते पुढे ().


जावा मध्ये Iterator कसा तयार करावा.

संग्रहातील प्रत्येक धडा प्रदान करतो: इटरेटर () पद्धत जे संकलनाच्या सुरुवातीला डुप्लिकेट परत करते. या इटरेटर ऑब्जेक्टचा वापर करून, आम्ही संग्रहाच्या प्रत्येक घटकामध्ये प्रवेश करू शकतो, एका वेळी एक घटक. सर्वसाधारणपणे, संग्रहाची सामग्री ओलांडण्यासाठी रिपीटर वापरण्यासाठी खालील चरणांचे अनुसरण करा.

1. F:प्रथम, संकलनाला कॉल करून संकलनाच्या सुरुवातीपासून रिपीटर मिळवा पुनरावृत्ती ()
2: HasNext () वर कॉल करणारा नोड तयार करा. जोपर्यंत लूपची पुनरावृत्ती होऊ द्या hasNext () खरे परत करते.
3: पुढील आयटमवर कॉल करून प्रत्येक आयटम सर्कलमध्ये मिळवा.


जावा इटरेटर ट्यूटोरियल և उदाहरण

उदाहरणार्थ, जावामध्ये इटरेटर कसे वापरावे

जावामध्ये इटरेटर कसे वापरावे याचा संपूर्ण कोड येथे आहे. हा जावा प्रोग्राम हॅशटेबल तयार करतो, तो बनावट डेटासह भरतो – नकाशा ओलांडण्यासाठी इटरेटर वापरतो – प्रत्येक नोंदीची किमती मुद्रित करतो: मूल्य. एकत्रीकरण टाळण्यासाठी हा जावा अनुप्रयोग Iterator ची सामान्य आवृत्ती वापरतो.

आयात java.util.Hashtable:;
आयात java.util.Iterator:;
आयात java.util.Map:;
आयात java.util.Map.Mentry:;
आयात java.util.Set:;

/ **
* साधा जावा प्रोग्राम जो सर्व घटकांना बायपास करण्यासाठी जावामध्ये इटरेटर कसा वापरायचा हे दर्शवितो
* संग्रह वर्ग जसे अॅरेलिस्ट, लिंक्डलिस्ट, हॅशसेट: किंवा नकाशा अंमलबजावणी म्हणून:
* हॅशमॅप,ट्रीमॅप: ht हॅशटेबल:
* /

सार्वजनिक: श्रेणी: Iterator उदाहरण:{

सार्वजनिक: स्थिर रिक्त मुख्य:(स्ट्रिंग:[] कोश) {
// इटरेटर उदाहरणासाठी जावा मध्ये वापरलेले हॅशटेबल उदाहरण
हॅशटेबल:<सर्व:, स्ट्रिंग:>: स्टॉक टेबल =नवीन: हॅशटेबल:<सर्व:,स्ट्रिंग:>:();

// नमुना मूल्यांसह हॅशटेबलचे उदाहरण भरा
स्टॉक टेबल.ठेवा:(नवीन: सर्व:(1:), “दोन”);
स्टॉक टेबल.ठेवा:(नवीन: सर्व:(2:), “एक”);
स्टॉक टेबल.ठेवा:(नवीन: सर्व:(4:), “चार”);
स्टॉक टेबल.ठेवा:(नवीन: सर्व:(3:), “तीन”);

// पुनरावृत्ती की चा संच मिळवा
व्याख्या करणे<प्रवेश:<सर्व:, स्ट्रिंग:>>: stockSet = stockTable:एंट्री सेट:();

// इटरेटर द्वारे जावा मधील नकाशा बायपास करण्यासाठी, येथे नकाशाची अंमलबजावणी हॅशटेबल आहे
संवादक:<प्रवेश:<सर्व:, स्ट्रिंग:>>: मी = स्टॉकसेट.पुनरावृत्ती:();
प्रणाली:.बाहेर:.छापलेले(“JavaShall वर पुनरावृत्ती करा”);

// पुनरावृत्ती सुरू होते
दरम्यान:(मी.पुढील आहे()) {
नकाशा: लॉगिन:<सर्व:,स्ट्रिंग:>: मी = मीपुढे();
s: की = मीgetKey:();
स्ट्रिंग: मूल्य = मीgetValue:();
प्रणाली:.बाहेर:.छापलेले(“की:”+ की +“मूल्य:”+ मूल्य:);

}
प्रणाली:.बाहेर:.छापलेले(“हॅशटेबलभोवती पुनरावृत्ती संपली”);
}
}

परिणाम:
पुनरावृत्ती हॅशटेबल: जावा मध्ये
की: :4: किंमत: चार
की: :3: किंमत: तीन
की: :2: मूल्य: एक:
की: :1: खर्च: दोन
पुनरावृत्ती संपली हॅशटेबल: पूर्ण

आमच्याकडे गणक असताना Iterator का वापरावे?

ते दोघे संवादक: आणि काउंटर: संग्रहाला भेट देण्यासाठी वापरले, परंतु संवादक: अतिरिक्त पद्धतीच्या दृष्टीने सुधारित आहे काढा () हे आम्हाला गणनेमध्ये उपलब्ध नसलेले संकलन सुधारण्यास तसेच ते अधिक सुरक्षित बनविण्यास अनुमती देते. जेव्हा दुसरी थीम संकलनाची पुनरावृत्ती करते तेव्हा ती दुसर्या थीमला संकलन सुधारण्याची परवानगी देत ​​नाही և समवर्ती सुधारणा अपवाद. या पद्धतीसह, नाव देखील अतिशय सोयीस्कर आहे संवादक: जे फार मोठा फरक नाही, परंतु ते इटरेटर वापरणे सोपे करते.

जावा मध्ये लिस्ट इटरेटर म्हणजे काय?

ListIterator: हे जावा मध्ये आहे संवादक: जे वापरकर्त्यांना अशा संग्रहांमध्ये प्रवेश करण्यास अनुमती देते ArrayList: आणि हॅशसेट: पद्धती वापरून दोन्ही दिशांमध्ये मागील () आणि पुढे (). आपण खरेदी करू शकता: ListIterator: सर्व अंमलबजावणींची यादी, यासह: ArrayList և LinkedList:. ListIterator: वर्तमान निर्देशक ठेवत नाही, ընթաց त्याची वर्तमान स्थिती कॉलद्वारे निर्धारित केली जाते पुढे () किंवा: मागील () संक्रमणाच्या दिशेवर आधारित.

मजबूत गुणांबद्दल संवादक: जावा मध्ये.

1) संवादक: जावा समर्थित सामान्य म्हणून नेहमी जेनेरिक आवृत्ती वापरा संवादक: वापरू नये संवादक: कच्चा प्रकार.

2) जर तुम्हाला संग्रहातून वस्तू काढायच्या असतील तर प्रत्येक नोडऐवजी त्यांचा वापर करू नका संवादक:करण्यासाठी: काढा () कोणतीही टाळण्याची पद्धत समवर्ती सुधारणा अपवाद:.

3) संग्रहाची पुनरावृत्ती वापरणे संवादक: च्या अधीन आहे: समवर्ती सुधारणा अपवाद: जर रिपीट सुरू झाल्यानंतर संग्रह बदलला, परंतु हे तेव्हाच होते जेव्हा: अपयशी-वेगवान संवादक:s:.
5) सूची अँकर संग्रह प्रकार देखील सूची अँकरला समर्थन देतोसंवादक: जे पाहिजे जोडा () पुनरावृत्तीमध्ये संग्रहामध्ये आयटम जोडण्याची पद्धत. त्यांच्यामध्ये काही फरक आहेत संवादक: drop यादी ड्रॉप:संवादक: आम्ही वर चर्चा केलेल्या दुतर्फा सहली प्रमाणे. तसेच ListIterator मध्ये add () पद्धत का आहे आहे एक? प्रसिद्ध जावा संग्रह मुलाखत प्रश्न.

तुम्हाला माझे काही जावा शिकवण्या मनोरंजक वाटतील