जावा नेविगेट करने योग्य इंटरफ़ेस

इस ट्यूटोरियल में, हम एक उदाहरण की मदद से जावा नेविगेबल इंटरफ़ेस और उसके तरीकों के बारे में जानेंगे।

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कक्षा का उपयोग करके इसके कार्यान्वयन के बारे में जानेंगे ।

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