Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में इटरेटर बनाम संग्रह

इटरेटर

इसका उपयोग संग्रह ढांचे में किया जाता है ताकि जब भी आवश्यक हो तत्वों को पुनः प्राप्त किया जा सके।

सार्वजनिक इंटरफ़ेस इटरेटर

इसका उपयोग अगले तत्वों को स्थानांतरित करने और उन तक पहुंचने के लिए 'अगले' फ़ंक्शन के साथ किया जा सकता है। डेटा संरचना से किसी तत्व को निकालने के लिए 'निकालें' फ़ंक्शन का उपयोग किया जा सकता है।

यह संग्रह की तुलना में तेज़ है, क्योंकि 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' फ़ंक्शन का उपयोग करके वेक्टर में जोड़ा जाता है। तत्वों को 'पुट' फ़ंक्शन का उपयोग करके हैशटेबल में जोड़ा जाता है। तीनों संरचनाओं के तत्व कंसोल पर मुद्रित होते हैं।


  1. जावा में संग्रह के लिए एक पुनरावर्तनीय कनवर्ट करें

    मान लें कि निम्नलिखित हमारा पुनरावर्तनीय है - Iterable<Integer> i = Arrays.asList(50, 100, 150, 200, 250, 300, 500, 800, 1000); अब, एक संग्रह बनाएं - Collection<Integer> c = convertIterable(i); ऊपर, हमारे पास रूपांतरण के लिए एक कस्टम विधि ConvertIterable () है। निम्नलिखित विधि है - pub

  1. जावा स्ट्रीम संग्राहक toCollection() जावा में

    जावा में कलेक्टर्स क्लास की टू कलेक्शन () विधि एक कलेक्टर लौटाती है जो इनपुट तत्वों को मुठभेड़ क्रम में एक नए संग्रह में जमा करती है। वाक्य रचना इस प्रकार है - स्थिर <टी, सी संग्रह का विस्तार करता हैकलेक्टर को संग्रह (आपूर्तिकर्ता संग्रह फैक्टरी) यहां, टी - इनपुट तत्वों का प्रकार है, सी परिणामी संग

  1. जावा में इटरेटर बनाम लिस्टइटरेटर?

    एक पुनरावर्तक जावा में एक इंटरफ़ेस है और हम सूची के तत्वों को आगे की दिशा . में पार कर सकते हैं जबकि एक ListIterator एक इंटरफ़ेस है जो इटरेटर . का विस्तार करता है इंटरफ़ेस और हम तत्वों को आगे और पीछे दोनों दिशाओं में पार कर सकते हैं। एक इटरेटर इन संग्रह प्रकारों में उपयोग किया जा सकता है जैसे सूच