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

जावा में लिंक्डलिस्ट को पुनरावृत्त करने के कितने तरीके हैं?


एक लिंक्डलिस्ट एक डेटा संरचना है जिसमें नोड का समूह . होता है s एक सूचक के साथ क्रमिक तरीके से जुड़ा हुआ है। एक लिंक्डलिस्ट गतिशील सरणी के रूप में व्यवहार कर सकता है और यह प्रत्येक तत्व के लिए अलग से मेमोरी के अपने ब्लॉक में स्थान आवंटित करता है जिसे नोड . कहा जाता है . प्रत्येक नोड में दो फ़ील्ड होते हैं, एक "डेटा " सूची में मौजूद तत्व प्रकार और "अगला . को संग्रहीत करने के लिए फ़ील्ड " फ़ील्ड जो एक सूचक है जिसका उपयोग एक नोड को अगले नोड से जोड़ने के लिए किया जाता है

हम LinkedList के तत्वों को तीन तरीकों में पुनरावृति कर सकते हैं जावा में।

Iterator का उपयोग करना

हम Iterator के माध्यम से LinkedList के तत्वों को पुनरावृति कर सकते हैं कक्षा।

उदाहरण

import java.util.*;
public class LinkedListIteratorTest {
   public static void main(String[] args) {
      List<String> list = new LinkedList<>();
      list.add("Kohli");
      list.add("Morgan");
      list.add("Williamson");
      list.add("Smith");
      list.add("Kohli");
      Iterator it = list.iterator();
      while(it.hasNext()) {
         System.out.println(it.next());
      }
   }
}

आउटपुट

Kohli
Morgan
Williamson
Smith
Kohli


ListIterator का उपयोग करना

हम ListIterator के माध्यम से LinkedList के तत्वों को पुनरावृति कर सकते हैं कक्षा।

उदाहरण

import java.util.*;
public class LinkedListWithListIteratorTest {
   public static void main(String[] args) {
      List<String> list = new LinkedList<>();
      list.add("Kohli");
      list.add("Morgan");
      list.add("Williamson");
      list.add("Smith");
      list.add("Kohli");
      ListIterator<String> li = list.listIterator();
      while(li.hasNext()) {
         System.out.println(li.next());
      }
   }
}

आउटपुट

Kohli
Morgan
Williamson
Smith
Kohli


प्रत्येक लूप के लिए गाएं

हम f . के माध्यम से LinkedList के तत्वों को पुनरावृति भी कर सकते हैं या-प्रत्येक लूप

उदाहरण

import java.util.*;
public class LinkedListForEachTest {
   public static void main(String[] args) {
      List<String> list = new LinkedList<>();
      list.add("Kohli");
      list.add("Morgan");
      list.add("Williamson");
      list.add("Smith");
      list.add("Kohli");
      for(String str : list) {
         System.out.println(str);
      }
   }
}

आउटपुट

Kohli
Morgan
Williamson
Smith
Kohli

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

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

  1. Java में JList के लिए कितने प्रकार के सिलेक्शन मोड हैं?

    एक JList एक घटक है जो JComponent . का विस्तार कर सकता है वर्ग वस्तुओं की एक सूची प्रदर्शित करने के लिए प्रयोग किया जाता है जो उपयोगकर्ता को एक या अधिक वस्तुओं का चयन करने की अनुमति देता है। जावा में JList के लिए तीन प्रकार के चयन मोड हैं ListSelectionModel.SINGLE_SELECTION :एक समय में केवल एक सू

  1. जावा में मेथड ओवरराइडिंग को रोकने के कितने तरीके हैं?

    विधि अधिभावी जावा में रन-टाइम मेथड बाइंडिंग फीचर के कारण काम करता है। इसलिए, अगर हम जावा कंपाइलर को किसी मेथड के लिए स्टैटिक बाइंडिंग करने के लिए बाध्य करते हैं तो हम उस मेथड को व्युत्पन्न क्लास में ओवरराइड होने से रोक सकते हैं। हम जावा में मेथड ओवरराइडिंग को 3 तरीकों से रोक सकते हैं आधार वर्ग में