इस ट्यूटोरियल में, हम जावा और उसके तरीकों में सूची इंटरफ़ेस के बारे में जानेंगे।
जावा में, List
इंटरफ़ेस एक ऑर्डर किया गया संग्रह है जो हमें तत्वों को क्रमिक रूप से संग्रहीत और एक्सेस करने की अनुमति देता है। यह Collection
इंटरफ़ेस का विस्तार करता है।
कक्षाएं जो सूची को लागू करती हैं
चूंकि List
एक इंटरफ़ेस है, हम इससे ऑब्जेक्ट नहीं बना सकते हैं।
List
इंटरफ़ेस की कार्यक्षमता का उपयोग करने के लिए , हम इन वर्गों का उपयोग कर सकते हैं:
- सारणी सूची
- लिंक्ड सूची
- वेक्टर
- ढेर
इन वर्गों को संग्रह ढांचे में परिभाषित किया गया है और List
इंटरफ़ेस को लागू किया गया है।
सूची का उपयोग कैसे करें?
जावा में, हमें java.util.List
उपयोग करने के लिए पैकेज को आयात करना चाहिए List
।
// ArrayList implementation of List List list1 = new ArrayList(); // LinkedList implementation of List List list2 = new LinkedList();
यहां, हमने ऑब्जेक्ट सूची 1 और कक्षाओं की सूची 2 बनाई है ArrayList
और LinkedList
। ये ऑब्जेक्ट List
इंटरफ़ेस की कार्यक्षमता का उपयोग कर सकते हैं ।
सूची के तरीके
List
इंटरफेस के सभी तरीके शामिल हैं Collection
इंटरफ़ेस। इसकी वजह Collection
से एक सुपर इंटरफेस है List
।
Collection
इंटरफ़ेस में आमतौर पर उपयोग किए जाने वाले कुछ तरीके भी उपलब्ध List
हैं:
add()
- सूची में एक तत्व जोड़ता हैaddAll()
- एक सूची के सभी तत्वों को दूसरे में जोड़ता हैget()
- सूची से तत्वों को बेतरतीब ढंग से एक्सेस करने में मदद करता हैiterator()
- रिटर्न इट्रेटर ऑब्जेक्ट जिसका उपयोग सूचियों के क्रमिक रूप से एक्सेस तत्वों के लिए किया जा सकता हैset()
- सूचियों के तत्वों को बदलता हैremove()
- सूची से एक तत्व निकालता हैremoveAll()
- सूची से सभी तत्वों को निकालता हैclear()
- सूची से सभी तत्वों को हटा देता है (से अधिक कुशलremoveAll()
)size()
- सूचियों की लंबाई लौटाता हैtoArray()
- एक सूची को एक सरणी में परिवर्तित करता हैcontains()
-true
यदि किसी सूची में निर्दिष्ट तत्व है तो रिटर्न
सूची इंटरफ़ेस का कार्यान्वयन
1. एरेलेस्ट क्लास को लागू करना
import java.util.List; import java.util.ArrayList; class Main ( public static void main(String() args) ( // Creating list using the ArrayList class List numbers = new ArrayList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
आउटपुट
सूची: (1, 2, 3) एक्सेस किए गए तत्व: 3 निकाले गए तत्व: 2
के बारे में अधिक जानने के लिए ArrayList
, Java ArrayList पर जाएँ।
2. लिंक्डलिस्ट क्लास को लागू करना
import java.util.List; import java.util.LinkedList; class Main ( public static void main(String() args) ( // Creating list using the LinkedList class List numbers = new LinkedList(); // Add elements to the list numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("List: " + numbers); // Access element from the list int number = numbers.get(2); System.out.println("Accessed Element: " + number); // Using the indexOf() method int index = numbers.indexOf(2); System.out.println("Position of 3 is " + index); // Remove element from the list int removedNumber = numbers.remove(1); System.out.println("Removed Element: " + removedNumber); ) )
आउटपुट
सूची: (1, 2, 3) एक्सेस किए गए तत्व: 3 की स्थिति 3 है 1 हटाए गए तत्व: 2
के बारे में अधिक जानने के लिए LinkedList
, जावा लिंक्डलिस्ट पर जाएं।
जावा सूची बनाम सेट
List
इंटरफ़ेस और इंटरफ़ेस दोनों Set
इंटरफ़ेस को विरासत में मिला Collection
है। हालांकि, उनके बीच कुछ अंतर मौजूद है।
- सूचियों में डुप्लिकेट तत्व शामिल हो सकते हैं। हालाँकि, सेट में डुप्लिकेट तत्व नहीं हो सकते।
- सूचियों में तत्वों को कुछ क्रम में संग्रहीत किया जाता है। हालांकि, सेट में तत्वों को गणित में सेट जैसे समूहों में संग्रहीत किया जाता है।
अब जब हम जानते हैं कि क्या List
है, तो हम अगले ट्यूटोरियल में इसके कार्यान्वयन ArrayList
और LinkedList
कक्षाओं को विस्तार से देखेंगे।