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