इस ट्यूटोरियल में, हम एक उदाहरण की मदद से जावा नेविगेबल इंटरफ़ेस और उसके तरीकों के बारे में जानेंगे।
NavigableSet
जावा कलेक्शंस फ्रेमवर्क का इंटरफ़ेस सेट तत्वों के बीच नेविगेट करने की सुविधाएँ प्रदान करता है।
इसे एक प्रकार का SortedSet माना जाता है।
कक्षा जो नेविगेबल सेट लागू करती है
NavigableSet
इंटरफ़ेस की कार्यक्षमता का उपयोग करने के लिए , हमें उस TreeSet
वर्ग का उपयोग करने की आवश्यकता है जो लागू करता है NavigableSet
।
NavigableSet का उपयोग कैसे करें?
जावा में, हमें java.util.NavigableSet
उपयोग करने के लिए पैकेज आयात करना चाहिए NavigableSet
। एक बार जब हम पैकेज आयात करते हैं, तो यहां बताया गया है कि हम कैसे नौवहन सेट बना सकते हैं।
// SortedSet implementation by TreeSet class NavigableSet numbers = new TreeSet();
यहां, हमने TreeSet
कक्षा का एक नौगम्य सेट बनाया है, जिसका नाम कक्षा है।
NavigableSet के तरीके
NavigableSet
का एक प्रकार के रूप में माना जाता है SortedSet
। यह इसलिए है क्योंकि इंटरफ़ेस का NavigableSet
विस्तार करता SortedSet
है।
इसलिए, सभी SortedSet विधियाँ NavigableSet में भी उपलब्ध हैं। इन तरीकों को सीखने के लिए, Java SortedSet पर जाएं।
हालांकि, के तरीकों में से कुछ SortedSet
( headSet()
, tailSet()
और subSet()
) में अलग ढंग से परिभाषित कर रहे हैं NavigableSet
।
आइए देखें कि इन तरीकों को कैसे परिभाषित किया गया है NavigableSet
।
हेडसेट (तत्व, बूलियनवैल्यू)
headSet()
विधि रिटर्न सभी निर्दिष्ट तत्व से पहले एक नाव्य सेट के तत्वों (जो एक तर्क के रूप पारित हो जाता है)।
बूलियनवैल्यू पैरामीटर वैकल्पिक है। इसका डिफ़ॉल्ट मान है false
।
यदि true
एक बूलियनवैल्यू के रूप में पारित किया जाता है, तो विधि निर्दिष्ट तत्व सहित निर्दिष्ट तत्व से पहले सभी तत्वों को वापस कर देती है।
टेलसेट (तत्व, बूलियनवैल्यू)
tailSet()
विधि रिटर्न सभी निर्दिष्ट तत्व (जो एक तर्क के रूप पारित हो जाता है) के बाद एक नाव्य सेट के तत्वों निर्दिष्ट तत्व भी शामिल है।
बूलियनवैल्यू पैरामीटर वैकल्पिक है। इसका डिफ़ॉल्ट मान है true
।
यदि false
एक बूलियनवैल्यू के रूप में पारित किया जाता है, तो विधि निर्दिष्ट तत्व को शामिल किए बिना निर्दिष्ट तत्व के बाद सभी तत्वों को वापस कर देती है।
सबसेट (e1, bv1, e2, bv2)
subSet()
विधि रिटर्न ई 1 और ई 1 सहित e2 के बीच सभी तत्वों।
Bv1 और bv2 वैकल्पिक पैरामीटर हैं। Bv1 का डिफ़ॉल्ट मान है true
, और bv2 का डिफ़ॉल्ट मान है false
।
यदि false
बीवी 1 के रूप में पारित किया जाता है, तो विधि ई 1 और ई 2 के बीच के सभी तत्वों को शामिल किए बिना वापस कर देती है e1
।
यदि true
बीवी 2 के रूप में पारित किया जाता है, तो ई 1 और ई 2 के बीच सभी तत्व वापस आ जाते हैं, जिसमें ई 1 भी शामिल है।
नेविगेशन के लिए तरीके
NavigableSet
विभिन्न तरीकों कि उसके तत्वों के ऊपर नेविगेट करने के लिए इस्तेमाल किया जा सकता प्रदान करता है।
- descendingSet () - एक सेट में तत्वों के क्रम को उलट देता है
- descendingIterator () - एक पुनरावृत्ति देता है जिसका उपयोग रिवर्स ऑर्डर में सेट पर पुनरावृति करने के लिए किया जा सकता है
- छत () - उन तत्वों में से सबसे कम तत्व देता है जो निर्दिष्ट तत्व से अधिक या बराबर हैं
- फर्श () - उन तत्वों में सबसे बड़ा तत्व देता है जो निर्दिष्ट तत्व से कम या बराबर हैं
- उच्चतर () - उन तत्वों में से सबसे कम तत्व देता है जो निर्दिष्ट तत्व से अधिक है
- निचला () - उन तत्वों में से सबसे बड़ा तत्व देता है जो निर्दिष्ट तत्व से कम हैं
- प्रदूषक () - रिटर्न और सेट से पहला तत्व निकालता है
- प्रदूषक () - रिटर्न और सेट से अंतिम तत्व निकालता है
के बारे में अधिक जानने के लिए NavigableSet
, जावा नेविगेबलसेट (आधिकारिक जावा प्रलेखन) पर जाएँ।
ट्रीसेट क्लास में नेविगेबलसेट का कार्यान्वयन
import java.util.NavigableSet; import java.util.TreeSet; class Main ( public static void main(String() args) ( // Creating NavigableSet using the TreeSet NavigableSet numbers = new TreeSet(); // Insert elements to the set numbers.add(1); numbers.add(2); numbers.add(3); System.out.println("NavigableSet: " + numbers); // Access the first element int firstElement = numbers.first(); System.out.println("First Number: " + firstElement); // Access the last element int lastElement = numbers.last(); System.out.println("Last Element: " + lastElement); // Remove the first element int number1 = numbers.pollFirst(); System.out.println("Removed First Element: " + number1); // Remove the last element int number2 = numbers.pollLast(); System.out.println("Removed Last Element: " + number2); ) )
आउटपुट
NavigableSet: (1, 2, 3) पहला तत्व: 1 अंतिम तत्व: 3 निकाला गया पहला तत्व: 1 निकाला गया पहला तत्व: 3
TreeSet
जावा ट्रीसेट के बारे में अधिक जानने के लिए ।
अब जब हम NavigableSet
इंटरफ़ेस के बारे में जानते हैं , तो हम TreeSet
कक्षा का उपयोग करके इसके कार्यान्वयन के बारे में जानेंगे ।