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

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


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

Iterator के लिए सिंटैक्स

public interface Iterator<E>

उदाहरण

import java.util.*; 
public class IteratorTest { 
    public static void main(String[] args) { 
        List<String> listObject = new ArrayList<String>(); 
        listObject.add("India"); 
        listObject.add("Australia"); 
        listObject.add("England"); 
        listObject.add("Bangladesh"); 
        listObject.add("South Africa"); 
        Iterator it = listObject.iterator(); 
        while (it.hasNext()) { 
            System.out.println(it.next()); 
        } 
    } 
}

आउटपुट

India Australia England Bangladesh South Africa

ListIterator के लिए सिंटैक्स

public interface ListIterator<E> extends Iterator<E>

उदाहरण

import java.util.*; 
public class ListIteratorTest { 
    public static void main(String[] args) { 
        List<String> listObject = new ArrayList<String>(); 
        listObject.add("Java"); 
        listObject.add("Selenium"); 
        listObject.add("Python"); 
        listObject.add("Java Script"); 
        listObject.add("Cloud Computing"); 
        ListIterator it = listObject.listIterator(); 
        System.out.println("तत्वों को आगे की दिशा में इटरेट करना: "); 
        while (it.hasNext()) { 
            System.out.println(it.next()); 
        } 
        System.out.println("--------------------------------------------"); 
        System.out.println("तत्वों को पीछे की दिशा में इटरेट करना: "); 
        while (it.hasPrevious()) { 
            System.out.println(it.previous()); 
        } 
    } 
}

आउटपुट

आगे की दिशा में तत्वों को इटरेट करना: Java Selenium Python Java Script Cloud Computing 
----------------------------------------------- 
पीछे की दिशा में तत्वों को इटरेट करना: Cloud Computing Java Script Python Selenium Java

  1. Java में JRadioButtonMenuItem कैसे प्रदर्शित करें? Java में JRadioButtonMenuItem कैसे प्रदर्शित करें?

    JRadioButtonMenuItem Java में JMenuItem क्लास का सबक्लास है। JRadioButtonMenuItem एक मेनू आइटम है जो मेनू आइटम्स के समूह का हिस्सा है जिसमें समूह में केवल एक आइटम चुना जा सकता है और चुना गया आइटम अपनी चुनी गई स्थिति प्रदर्शित करता है। हम ButtonGroup ऑब्जेक्ट में कई रेडियो बटन मेनू आइटम्स जोड़कर बटन

  1. Java में JTextField में पैडिंग कैसे जोड़ें? Java में JTextField में पैडिंग कैसे जोड़ें?

    JTextField JTextComponent क्लास का सबक्लास है और यह सबसे महत्वपूर्ण घटकों में से एक है जो उपयोगकर्ता को सिंगल-लाइन फॉर्मेट में टेक्स्ट मान इनपुट करने की अनुमति देता है। JTextField क्लास ActionListener इंटरफेस जनरेट करेगा जब हम इसके अंदर कुछ इनपुट दर्ज करने का प्रयास करते हैं। JTextField क्लास के महत

  1. Java में JSeparator क्लास का महत्व क्या है? Java में JSeparator क्लास का महत्व क्या है?

    JSeparator एक JSeparator एक क्षैतिज या लंबवत रेखा या एक खाली स्थान है जो घटकों को अलग करता है। एक JSeparator क्लास का उपयोग लेआउट में घटकों को अलग करने के लिए एक रेखा खींचने के लिए किया जाता है। मेनू या टूलबार में सेपरेटर जोड़ने का सबसे आसान तरीका JMenu, JPopupMenu और JToolBar वर्गों द्वारा प्रदान