इस पोस्ट में, हम Iterator और ListIterator के बीच अंतर को समझेंगे।
Iterator
यह मैप, लिस्ट और सेट के माध्यम से ट्रैवर्स करने में मदद करता है।
इटरेटर की मदद से इंडेक्स प्राप्त नहीं किया जा सकता।
इटरेटर कलेक्शन के तत्वों को मॉडिफाई या रिप्लेस नहीं कर सकता।
यह कलेक्शन में मौजूद तत्वों के माध्यम से ट्रैवर्स करता है।
यह पुनरावृत्ति केवल फॉरवर्ड दिशा में की जा सकती है।
एलिमेंट्स नहीं जोड़े जा सकते, क्योंकि यह ConcurrentModificationException फेंक देगा।
इटरेटर के मेथड्स 'next()', 'remove()', 'hasNext()' हैं।
ListIterator
यह केवल लिस्ट के माध्यम से ट्रैवर्स करने में मदद करता है।
यह मैप और सेट के माध्यम से ट्रैवर्स नहीं कर सकता।
यह कलेक्शन में मौजूद तत्वों के माध्यम से ट्रैवर्स कर सकता है।
ट्रैवर्सल फॉरवर्ड और बैकवर्ड दोनों दिशाओं में किया जा सकता है।
listiterator के कुछ मेथड्स 'nextIndex()', 'previousIndex()', 'previous()', 'next()' हैं।
तत्वों को मॉडिफाई या रिप्लेस किया जा सकता है।
कलेक्शन में कभी भी एलिमेंट्स जोड़े जा सकते हैं।