एक लिंक्डलिस्ट से एक्सेस तत्वों तक जावा प्रोग्राम।

इस उदाहरण में, हम विभिन्न तरीकों का उपयोग करके जावा में एक लिंक्डलिस्ट से तत्वों का उपयोग करना सीखेंगे।

उदाहरण 1: लिंक लिस्ट से तत्वों को एक्सेस करें

 import java.util.LinkedList; class Main ( public static void main(String() args) ( LinkedList languages = new LinkedList(); // add elements in the LinkedList languages.add("Python"); languages.add("Java"); languages.add("JavaScript"); System.out.println("LinkedList: " + languages); // get the element from the LinkedList String str = languages.get(1); System.out.print("Element at index 1: " + str); ) )

आउटपुट

 LinkedList: (पायथन, जावा, जावास्क्रिप्ट) 1 इंडेक्स पर तत्व: जावा

उपरोक्त उदाहरण में, हमने get()पैरामीटर 1 के साथ विधि का उपयोग किया है । यहां, विधि तत्व को इंडेक्स 1 पर लौटाता है ।

उदाहरण 2: पुनरावृत्ति () विधि का उपयोग करना

हम लिंटलिस्ट के तत्वों पर पुनरावृति करने के लिए पुनरावृत्त () विधि का भी उपयोग कर सकते हैं। हमें java.util.Iteratorइस विधि का उपयोग करने के लिए पैकेज आयात करना चाहिए । उदाहरण के लिए,

 import java.util.LinkedList; import java.util.Iterator; class Main ( public static void main(String() args) ( LinkedList animals= new LinkedList(); // Add elements in LinkedList animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Creating an object of Iterator Iterator iterate = animals.iterator(); System.out.print("LinkedList: "); while(iterate.hasNext()) ( System.out.print(iterate.next()); System.out.print(", "); ) ) )

आउटपुट

 लिंक्डलिस्ट: कुत्ता, बिल्ली, घोड़ा,

यहाँ,

  • hasNext()- trueअगर अगला तत्व है तो वापस लौटता है
  • next() - अगला तत्व देता है

इसके बारे में अधिक जानने के Iteratorलिए, जावा Iterator इंटरफ़ेस देखें।

उदाहरण 3: सूची सूची () विधि का उपयोग करना

हम listIterator()लिंक्डलिस्ट के तत्वों पर पुनरावृति करने के लिए विधि का उपयोग भी कर सकते हैं । इस पद्धति का उपयोग करने के लिए, हमें java.util.ListIteratorपैकेज आयात करना चाहिए ।

 import java.util.LinkedList; import java.util.ListIterator; class Main ( public static void main(String() args) ( LinkedList animals= new LinkedList(); // Add elements in LinkedList animals.add("Dog"); animals.add("Horse"); animals.add("Cat"); // Create an object of ListIterator ListIterator listIterate = animals.listIterator(); System.out.print("LinkedList: "); while(listIterate.hasNext()) ( System.out.print(listIterate.next()); System.out.print(", "); ) // Iterate backward System.out.print("Reverse LinkedList: "); while(listIterate.hasPrevious()) ( System.out.print(listIterate.previous()); System.out.print(", "); ) ) )

आउटपुट

 लिंक्डलिस्ट: डॉग, हॉर्स, कैट, रिवर्स लिंक्डलिस्ट: कैट, हॉर्स, डॉग,

यहाँ,

  • hasNext()- trueअगर अगला तत्व है तो वापस लौटता है
  • next() - अगला तत्व देता है
  • hasPrevious()- trueयदि पिछले तत्व मौजूद हैं तो रिटर्न
  • previous() - पिछला तत्व देता है

इसके बारे में अधिक जानने के लिए ListIterator, Java ListIterator Interface पर जाएं।

नोट : listIterator()विधि की तुलना में अधिक पसंदीदा है iterator()। ऐसा इसलिए है क्योंकि यह आपको पिछड़े होने के साथ-साथ पुनरावृति करने की अनुमति देता है।

दिलचस्प लेख...