इस ट्यूटोरियल में, हम एक उदाहरण की मदद से जावा नेविगेबल इंटरफेस और इसके तरीकों के बारे में जानेंगे।
NavigableMap
जावा संग्रह ढांचे का इंटरफ़ेस मानचित्र प्रविष्टियों के बीच नेविगेट करने की सुविधाएँ प्रदान करता है।
इसे एक प्रकार का SortedMap माना जाता है।
कक्षा जो नेविगेबल मैप को लागू करती है
चूंकि NavigableMap
एक इंटरफ़ेस है, हम इससे ऑब्जेक्ट नहीं बना सकते हैं।
NavigableMap
इंटरफ़ेस की कार्यक्षमता का उपयोग करने के लिए , हमें उस TreeMap
वर्ग का उपयोग करने की आवश्यकता है जो लागू करता है NavigableMap
।
NavigableMap का उपयोग कैसे करें?
जावा में, हमें java.util.NavigableMap
उपयोग करने के लिए पैकेज आयात करना चाहिए NavigableMap
। एक बार जब हम पैकेज आयात कर लेते हैं, तो यहां बताया गया है कि हम कैसे एक नेविगेट करने योग्य नक्शा बना सकते हैं।
// NavigableMap implementation by TreeMap class NavigableMap numbers = new TreeMap();
उपरोक्त कोड में, हमने TreeMap
कक्षा के नंबरों के नाम का एक नौगम्य मानचित्र बनाया है ।
यहाँ,
- कुंजी - मानचित्र में प्रत्येक तत्व (मूल्य) को जोड़ने के लिए उपयोग किया जाने वाला एक विशिष्ट पहचानकर्ता
- मूल्य - एक नक्शे में कुंजियों से जुड़े तत्व
NavigableMap की विधियाँ
NavigableMap
का एक प्रकार के रूप में माना जाता है SortedMap
। यह इसलिए है क्योंकि इंटरफ़ेस का NavigableMap
विस्तार करता SortedMap
है।
इसलिए, सभी SortedMap
विधियाँ भी उपलब्ध हैं NavigableMap
। इन तरीकों को कैसे परिभाषित किया जाता है SortedMap
, यह जानने के लिए , Java SortedMap पर जाएं।
हालांकि, के तरीकों में से कुछ SortedMap
( headMap()
, tailMap()
, और subMap()
) अलग ढंग से परिभाषित कर रहे हैं NavigableMap
।
आइए देखें कि इन तरीकों को कैसे परिभाषित किया गया है NavigableMap
।
मुख्य मानचित्र (कुंजी, बूलियनवैल्यू)
headMap()
विधि रिटर्न सब एक नाव्य निर्दिष्ट कुंजी से पहले उन सभी कुंजियों (जो एक तर्क के रूप पारित हो जाता है) के साथ जुड़े नक्शे की प्रविष्टियों।
बूलियनवैल्यू एक वैकल्पिक पैरामीटर है। इसका डिफ़ॉल्ट मान है false
।
यदि true
एक बूलियनवैल्यू के रूप में पारित किया जाता है, तो विधि निर्दिष्ट कुंजी के साथ जुड़े प्रविष्टि सहित उन सभी कुंजी के साथ जुड़े सभी प्रविष्टियों को वापस कर देती है।
tailMap (कुंजी, बूलियनवैल्यू)
tailMap()
विधि रिटर्न एक नाव्य निर्दिष्ट कुंजी के बाद उन सभी चाबियाँ (जो एक तर्क के रूप पारित हो जाता है) के साथ जुड़े नक्शे के सभी प्रविष्टियों को निर्दिष्ट कुंजी के साथ जुड़े प्रवेश भी शामिल है।
बूलियनवैल्यू एक वैकल्पिक पैरामीटर है। इसका डिफ़ॉल्ट मान है true
।
यदि false
एक बूलियनवैल्यू के रूप में पारित किया जाता है, तो विधि निर्दिष्ट कुंजी के साथ जुड़े प्रविष्टि को शामिल किए बिना निर्दिष्ट कुंजी के बाद उन कुंजी के साथ जुड़े सभी प्रविष्टियों को वापस कर देती है।
उप-मानचित्र (k1, bv1, k2, bv2)
subMap()
विधि रिटर्न सब k1 और k1 के साथ जुड़े प्रविष्टि सहित k2 के बीच कुंजी के साथ जुड़े प्रविष्टियों।
Bv1 और bv2 वैकल्पिक पैरामीटर हैं। Bv1 का डिफ़ॉल्ट मान सत्य है और bv2 का डिफ़ॉल्ट मान है false
।
यदि false
bv1 के रूप में पारित किया जाता है, तो विधि k1 और k2 के बीच कुंजियों से जुड़ी सभी प्रविष्टियों को वापस कर देती है, जिसमें k1 से जुड़ी प्रविष्टि शामिल नहीं है।
यदि true
bv2 के रूप में पारित किया जाता है, तो विधि k1 और k2 के बीच कुंजियों से जुड़ी सभी प्रविष्टियों को वापस कर देती है, जिसमें k1 से जुड़ी प्रविष्टि भी शामिल है।
अन्य तरीके
NavigableMap
विभिन्न तरीकों कि नक्शे की प्रविष्टियों का पता लगाने के लिए इस्तेमाल किया जा सकता है।
- descendingMap () - एक नक्शे में प्रविष्टियों के क्रम को उल्टा करें
- descendingKeyMap () - नक्शे में कुंजियों के क्रम को उलट देता है
- छतईंट्री () - उन सभी प्रविष्टियों में से सबसे कम कुंजी के साथ एक प्रविष्टि देता है जिनकी कुंजी निर्दिष्ट कुंजी से अधिक या बराबर होती है
- छत की () - उन कुंजियों में से सबसे कम कुंजी देता है जो निर्दिष्ट कुंजी से अधिक या बराबर होती हैं
- फ्लोरएंट्री () - उन सभी प्रविष्टियों में से उच्चतम कुंजी के साथ एक प्रविष्टि देता है, जिनकी कुंजी निर्दिष्ट कुंजी से कम या बराबर होती है
- floorKey () - उन कुंजियों के बीच उच्चतम कुंजी देता है जो निर्दिष्ट कुंजी से कम या बराबर होती हैं
- highEntry () - उन सभी प्रविष्टियों में से सबसे कम कुंजी के साथ एक प्रविष्टि देता है जिनकी कुंजी निर्दिष्ट कुंजी से अधिक है
- highKey () - उन कुंजियों में सबसे कम कुंजी देता है जो निर्दिष्ट कुंजी से अधिक होती हैं
- lowEntry () - उन सभी प्रविष्टियों में से उच्चतम कुंजी के साथ एक प्रविष्टि देता है जिनकी कुंजी निर्दिष्ट कुंजी से कम है
- लोअरकेय () - उन कुंजियों के बीच उच्चतम कुंजी देता है जो निर्दिष्ट कुंजी से कम हैं
- FirstEntry () - नक्शे की पहली प्रविष्टि (सबसे कम कुंजी वाला प्रवेश ) लौटाता है
- lastEntry () - नक्शे की अंतिम प्रविष्टि (उच्चतम कुंजी के साथ प्रविष्टि) देता है
- pollFirstEntry () - रिटर्न और मैप की पहली प्रविष्टि को हटाता है
- pollLastEntry () - रिटर्न और नक्शे की अंतिम प्रविष्टि को हटाता है
अधिक जानने के लिए, Java NavigableMap (आधिकारिक जावा प्रलेखन) पर जाएँ।
ट्रीपाउप क्लास में नेविगेबल मैप का कार्यान्वयन
import java.util.NavigableMap; import java.util.TreeMap; class Main ( public static void main(String() args) ( // Creating NavigableMap using TreeMap NavigableMap numbers = new TreeMap(); // Insert elements to map numbers.put("Two", 2); numbers.put("One", 1); numbers.put("Three", 3); System.out.println("NavigableMap: " + numbers); // Access the first entry of the map System.out.println("First Entry: " + numbers.firstEntry()); // Access the last entry of the map System.out.println("Last Entry: " + numbers.lastEntry()); // Remove the first entry from the map System.out.println("Removed First Entry: " + numbers.pollFirstEntry()); // Remove the last entry from the map System.out.println("Removed Last Entry: " + numbers.pollLastEntry()); ) )
आउटपुट
NavigableMap: (एक = 1, तीन = 3, दो = 2) पहला प्रवेश: एक = 1 अंतिम प्रवेश: दो = 2 पहले प्रवेश हटाया गया: एक = 1 अंतिम प्रविष्टि: दो = 2
TreeMap
जावा ट्रीपैप के बारे में अधिक जानने के लिए ।
अब हम NavigableMap
इंटरफ़ेस के बारे में जानते हैं , हम TreeMap
अगले ट्यूटोरियल में कक्षा का विस्तार से उपयोग करके इसके कार्यान्वयन के बारे में जानेंगे ।