2015-09-13 5 views
5

मैं जावा संग्रह में नया हूं और मेरा संदेह यह है कि मैं पिछड़े दिशाओं में लिंक्डलिस्ट में किसी तत्व को क्यों नहीं चला सकता। नीचे मैं समझाऊंगा कि मैंने क्या किया और कृपया मेरे संदेहों को स्पष्ट करें।रिवर्स ऑर्डर में लिंक्डलिस्ट तत्वों को फिर से कैसे सक्रिय करें?

  1. मैं इंटरफ़ेस बना लिया है आगे पुनरावृत्तियों के लिए इटरेटर और पिछड़े पुनरावृत्तियों के लिए listiterator। पिछड़े पुनरावृत्तियों क्यों काम नहीं कर रहे हैं?
  2. मैं एक ही कार्यक्रम में इटरेटर और listiterator इंटरफ़ेस का उपयोग नहीं किया जा सकता आगे और पीछे पुनरावृत्तियों में तत्वों का एक सेट पार करने के लिए?

    कोड स्निपेट:

    import java.util.*; 
    class NewClass{ 
    public static void main(String args[]){ 
        LinkedList<String> obj = new LinkedList<String>(); 
    
        obj.add("vino"); 
        obj.add("ajith"); 
        obj.add("praveen"); 
        obj.add("naveen"); 
    
        System.out.println(obj); 
    
        System.out.println("For loop "); 
        //using for loop 
        for(int count=0; count < obj.size(); count++){ 
        System.out.println(obj.get(count)); 
        } 
        System.out.println("For each loop "); 
    
        //using foreach loop 
        for(String s:obj){ 
        System.out.println(s); 
        } 
        System.out.println("Whileloop "); 
    
        //using whileloop 
        int count=0; 
        while(obj.size() > count){ 
         System.out.println(obj.get(count)); 
        count++; 
        } 
        System.out.println("Forward Iterations "); 
        //using iterator 
        Iterator it = obj.iterator(); 
        while(it.hasNext()){ 
        System.out.println(it.next()); 
        } 
        ListIterator lit = obj.listIterator(); 
        System.out.println("Backward Iterations"); 
        while(lit.hasPrevious()){ 
        System.out.println(lit.previous()); 
         } 
        } 
    } 
    

    आउटपुट

    [vino, ajith, praveen, naveen] 
    For loop 
    vino 
    ajith 
    praveen 
    naveen 
    For each loop 
    vino 
    ajith 
    praveen 
    naveen 
    Whileloop 
    vino 
    ajith 
    praveen 
    naveen 
    Forward Iterations 
    vino 
    ajith 
    praveen 
    naveen 
    Backward Iterations 
    

कहाँ पिछड़ा पुनरावृत्ति के लिए उत्पादन है? अग्रिम में कृपया किसी को भी मदद me.Thanks

+0

क्या आप वाकई अंतिम सूची तत्व से पुन: प्रारंभ करना शुरू कर रहे हैं? –

उत्तर

4

आप यह कर सकते हैं, लेकिन आप है कि आप निर्दिष्ट करने के लिए विधि listIterator(int index) उपयोग करने की आवश्यकता List के अंत में शुरू करना चाहते हैं।

LinkedList<String> obj = new LinkedList<String>(); 

obj.add("vino"); 
obj.add("ajith"); 
obj.add("praveen"); 
obj.add("naveen"); 

ListIterator<String> it = obj.listIterator(obj.size()); 
while (it.hasPrevious()) 
    System.out.println(it.previous()); 
संबंधित मुद्दे