इस पोस्ट में, हम जावा में इटरेटर और एन्यूमरेशन इंटरफेस के बीच के अंतर को समझेंगे।
इटरेटर
-
यह एक सार्वभौमिक कर्सर है।
-
इसे कक्षाओं के सभी संग्रहों पर लागू किया जा सकता है।
-
इसमें 'निकालें' विधि शामिल है।
-
यह एक लीगेसी इंटरफ़ेस नहीं है।
-
इसका उपयोग हैश मैप, लिंक्डलिस्ट, ऐरेलिस्ट, हैशसेट, ट्रीमैप और ट्रीसेट को पार करने के लिए किया जा सकता है।
-
यह संग्रह के माध्यम से यात्रा करते समय संग्रह पर संचालन करने के लिए संशोधन कर सकता है।
गणना
-
यह एक सार्वभौमिक कर्सर नहीं है।
-
यह केवल विरासती वर्गों पर लागू होता है।
-
इसमें 'निकालें' विधि शामिल नहीं है।
-
यह एक विरासती इंटरफ़ेस है।
-
यह इंटरफ़ेस केवल-पढ़ने के लिए इंटरफ़ेस की तरह कार्य करता है।
-
इसलिए, संग्रह में तत्वों को पार करते समय संग्रह में कोई संशोधन नहीं किया जा सकता है।
-
इसका उपयोग वेक्टर और हैशटेबल पर ट्रैवर्स करने के लिए किया जा सकता है।