इटरेटर
इसका उपयोग संग्रह ढांचे में किया जाता है ताकि जब भी आवश्यक हो तत्वों को पुनः प्राप्त किया जा सके।
सार्वजनिक इंटरफ़ेस इटरेटर
इसका उपयोग अगले तत्वों को स्थानांतरित करने और उन तक पहुंचने के लिए 'अगले' फ़ंक्शन के साथ किया जा सकता है। डेटा संरचना से किसी तत्व को निकालने के लिए 'निकालें' फ़ंक्शन का उपयोग किया जा सकता है।
यह संग्रह की तुलना में तेज़ है, क्योंकि Iterator से जुड़े संचालन की संख्या कम है।
नीचे एक सूची के साथ काम करने वाले पुनरावर्तक का एक उदाहरण है -
उदाहरण
आयात करें my_list.add ("इसका"); my_list.add ("ए"); my_list.add ("नमूना"); इटरेटर इटरेटर =my_list.iterator (); System.out.println ("सूची में निम्नलिखित तत्व हैं:"); जबकि (iterator.hasNext ()) System.out.print(iterator.next () + ","); System.out.println (); }}आउटपुट
सूची में निम्नलिखित तत्व शामिल हैं:इसका,ए,नमूना,
डेमो नामक एक वर्ग में मुख्य कार्य होता है। यहां, एक नई सरणी सूची परिभाषित की गई है और 'ऐड' फ़ंक्शन का उपयोग करके इसमें तत्व जोड़े गए हैं। एक पुनरावर्तक परिभाषित किया गया है और इसे सरणी सूची में पुनरावृत्त किया जाता है और तत्वों को एक-एक करके पुनरावृत्त किया जाता है, और फिर कंसोल पर मुद्रित किया जाता है।
संग्रह
सार्वजनिक इंटरफ़ेस संग्रहIterable को बढ़ाता है
यहां, ई उन तत्वों के प्रकार को संदर्भित करता है जिन्हें वापस किया जाएगा। संग्रह ढांचे का उपयोग विभिन्न वर्गों और इंटरफेस को परिभाषित करने के लिए किया जाता है जिनका उपयोग वस्तुओं के समूह को एक इकाई के रूप में दर्शाने के लिए किया जाएगा।
संग्रह 'ऐड' फंक्शन, 'इटरेट' फंक्शन, 'रिमूव' फंक्शन और एलिमेंट को जोड़ने के लिए 'क्लियर' फंक्शन का इस्तेमाल कर सकता है, एलिमेंट्स को एक-एक करके इटरेट कर सकता है, एलिमेंट्स को हटा सकता है या पूरी स्ट्रक्चर को क्लियर कर सकता है।
आइए एक उदाहरण देखें -
उदाहरण
import java.io.*;import java.util.*;public class Demo{ public static void main (String[] args){ int my_arr[] =new int[] {56, 78, 90}; वेक्टर <पूर्णांक> my_vect =नया वेक्टर (); हैशटेबल <पूर्णांक, स्ट्रिंग> my_hashtab =नया हैशटेबल (); my_vect.addElement(0); my_vect.addElement(100); my_hashab.put (0, "नमूना"); my_hashtab.put (100, "केवल"); System.out.print ("सरणी में पहला तत्व है"); System.out.println (my_arr [0]); System.out.print ("वेक्टर में पहला तत्व है"); System.out.println(my_vect.elementAt(0)); System.out.print ("हैशटेबल में पहला तत्व है"); System.out.println(my_hashtab.get(0)); }}
आउटपुट
सरणी में पहला तत्व 56 हैवेक्टर में पहला तत्व है 0हैशटेबल में पहला तत्व नमूना है
डेमो नामक एक वर्ग में मुख्य कार्य होता है। यहां, एक नया पूर्णांक सरणी परिभाषित किया गया है और इसमें तत्व जोड़े गए हैं। अब एक नया वेक्टर परिभाषित किया गया है, साथ ही एक हैशटेबल भी। तत्वों को 'addElement' फ़ंक्शन का उपयोग करके वेक्टर में जोड़ा जाता है। तत्वों को 'पुट' फ़ंक्शन का उपयोग करके हैशटेबल में जोड़ा जाता है। तीनों संरचनाओं के तत्व कंसोल पर मुद्रित होते हैं।