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

जावा में Iterator बनाम Collection

Iterator

इसका उपयोग कलेक्शन फ्रेमवर्क में आवश्यकतानुसार एलिमेंट्स को प्राप्त करने के लिए किया जाता है।

public interface Iterator

इसका उपयोग next फंक्शन के साथ अगले एलिमेंट्स पर जाने और एक्सेस करने के लिए किया जा सकता है। remove फंक्शन का उपयोग डेटा स्ट्रक्चर से एक एलिमेंट को हटाने के लिए किया जा सकता है।

यह कलेक्शन की तुलना में तेज़ है, क्योंकि Iterator से जुड़े ऑपरेशन्स की संख्या कम है।

नीचे एक लिस्ट के साथ काम कर रहे इटरेटर का उदाहरण दिया गया है:

उदाहरण

import java.io.*; 
import java.util.*; 
public class Demo{ 
    public static void main(String[] args){ 
        ArrayList<String> my_list = new ArrayList<String>(); 
        my_list.add("Its"); 
        my_list.add("a"); 
        my_list.add("sample"); 
        Iterator iterator = my_list.iterator(); 
        System.out.println("सूची में निम्नलिखित एलिमेंट्स हैं: "); 
        while (iterator.hasNext()) 
            System.out.print(iterator.next() + ","); 
        System.out.println(); 
    } 
}

आउटपुट

सूची में निम्नलिखित एलिमेंट्स हैं: Its,a,sample,

Demo नामक एक क्लास में मुख्य फंक्शन होता है। यहां, एक नई ऐरे लिस्ट परिभाषित की जाती है और add फंक्शन का उपयोग करके इसमें एलिमेंट्स जोड़े जाते हैं। एक इटरेटर परिभाषित किया जाता है और यह ऐरे लिस्ट पर पुनरावृति करता है और एलिमेंट्स पर एक-एक करके पुनरावृति की जाती है, और फिर कंसोल पर प्रिंट किया जाता है।

Collection

public interface Collection<E> extends Iterable<E>

यहां, E उन एलिमेंट्स के प्रकार को संदर्भित करता है जो वापस किए जाएंगे। कलेक्शन फ्रेमवर्क का उपयोग विभिन्न क्लासेस और इंटरफेसेस को परिभाषित करने के लिए किया जाता है जिनका उपयोग ऑब्जेक्ट्स के एक समूह को एक सिंगल एंटिटी के रूप में दर्शाने के लिए किया जाएगा।

कलेक्शन add फंक्शन, iterate फंक्शन, remove फंक्शन और clear फंक्शन का उपयोग एलिमेंट जोड़ने, एलिमेंट्स के माध्यम से एक-एक करके पुनरावृति करने, एलिमेंट्स को हटाने या पूरी संरचना को साफ़ करने के लिए कर सकता है।

आइए एक उदाहरण देखें:

उदाहरण

import java.io.*; 
import java.util.*; 
public class Demo{ 
    public static void main (String[] args){ 
        int my_arr[] = new int[] {56, 78, 90}; 
        Vector<Integer> my_vect = new Vector(); 
        Hashtable<Integer, String> my_hashtab = new Hashtable(); 
        my_vect.addElement(0); 
        my_vect.addElement(100); 
        my_hashtab.put(0,"sample"); 
        my_hashtab.put(100,"only"); 
        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 
हैशटेबल में पहला एलिमेंट है sample

Demo नामक एक क्लास में मुख्य फंक्शन होता है। यहां, एक नया इंटीजर ऐरे परिभाषित किया जाता है और इसमें एलिमेंट्स जोड़े जाते हैं। अब एक नया वेक्टर परिभाषित किया जाता है, साथ ही एक हैशटेबल। addElement फंक्शन का उपयोग करके वेक्टर में एलिमेंट्स जोड़े जाते हैं। put फंक्शन का उपयोग करके हैशटेबल में एलिमेंट्स जोड़े जाते हैं। सभी तीन संरचनाओं के एलिमेंट्स कंसोल पर प्रिंट किए जाते हैं।

  1. - Java में Iterable को Collection में कैसे बदलें?

    मान लीजिए निम्नलिखित हमारा Iterable है: Iterable<Integer> i = Arrays.asList(50, 100, 150, 200, 250, 300, 500, 800, 1000); अब, एक कलेक्शन बनाएं: Collection<Integer> c = convertIterable(i); ऊपर, हमारे पास रूपांतरण के लिए एक कस्टम मेथड convertIterable() है। मेथड निम्नलिखित है: public stati

  1. - Java में Java Stream Collectors toCollection()

    Java में Collectors क्लास का toCollection() मेथड एक Collector लौटाता है जो इनपुट एलिमेंट्स को एनकाउंटर ऑर्डर में एक नए Collection में जमा करता है। सिंटैक्स इस प्रकार है: static <T,C extends Collection<T>> Collector<T,?,C> toCollection(Supplier<C> collectionFactory) यहां, T -

  1. - जावा में Iterator और ListIterator में अंतर?

    एक Iterator जावा में एक इंटरफेस है और हम सूची के तत्वों को आगे की दिशा में ट्रैवर्स कर सकते हैं जबकि एक ListIterator एक इंटरफेस है जो Iterator इंटरफेस को एक्सटेंड करता है और हम तत्वों को आगे और पीछे दोनों दिशाओं में ट्रैवर्स कर सकते हैं। एक Iterator का उपयोग List, Set और Queue जैसे कलेक्शन प्रकारों