जावा ट्रीमैप- हायरकी () और लोअरकी ()

Java Trimaipa Hayaraki Aura Lo Araki



TreeMap प्रमुख तत्वों के आधार पर डेटा को क्रमबद्ध क्रम में संग्रहीत करता है। उच्च कुंजी डेटा (कुंजी-मान) इस डेटा संरचना में अंतिम स्थिति में संग्रहीत किया जाता है।

आइए ट्री-मैप संग्रह में उपलब्ध हायरकी () और लोअरके () विधियों पर चर्चा करें।







हायरकी ()

ट्रीमैप संग्रह में हायरकी () विधि ट्रीमैप संग्रह ऑब्जेक्ट से कुंजी लौटाती है जो प्रदान की गई कुंजी से अधिक है। हम इस कुंजी (पूर्णांक प्रकार) को एक पैरामीटर के रूप में highKey() विधि प्रदान कर सकते हैं। परिणाम कुंजी उन सभी कुंजियों में कम होती है जो प्रदान की गई कुंजी से बड़ी होती हैं।



वाक्य - विन्यास:

ट्रीमैप_ऑब्जेक्ट. उच्च कुंजी ( चाभी )

जहां treemap_object TreeMap संग्रह का प्रतिनिधित्व करता है।



पैरामीटर:

Key Integer प्रकार की है।





वापस करना:

यह संग्रह वस्तु से कुंजी लौटाता है।

टिप्पणी:

  1. अगर ट्री-मैप वस्तु खाली है, शून्य वापस किया जाता है।
  2. यदि प्रदान की गई कुंजी उच्चतम कुंजी के बराबर है ट्री-मैप वस्तु, शून्य वापस आ गया है।
  3. यदि प्रदान की गई कुंजी है शून्य , शून्य सूचक अपवाद उठाया है।
  4. अगर ट्री-मैप खाली है और अगर हम कुंजी को शून्य के रूप में प्रदान करते हैं, शून्य वापस किया जाता है।

परिदृश्य:

आइए निम्नलिखित युग्मों के साथ एक ट्रीमैप पर विचार करें:



{ ( 1000 , 'चीन' ) , ( 2890 , 'यूके' ) , ( 5000 , 'हम' ) , ( 1500 , 'दिल्ली' ) , ( 400 , 'जापान' ) }

अब, हायरकी () विधि के अंदर कुंजी को 1000 के रूप में निर्दिष्ट करें।

तो, 1000 से अधिक की कुंजियाँ हैं: 1500,2890 और 5000। उनमें से 1500 छोटी है। तो, परिणाम 1500 है।

उदाहरण 1:

यहां, हम एक ट्रीमैप संग्रह बनाते हैं जो जनसंख्या गणना को कुंजी के रूप में और शहर/राज्य को मूल्य के रूप में संग्रहीत करता है। अब, हमें कुछ कुंजियाँ मिलती हैं जो कि हायरकी () विधि का उपयोग करके दी गई कुंजी से कम या उसके बराबर होती हैं।

आयात java.util.* ;

आयात java.util.TreeMap ;

जनता कक्षा मुख्य

{

जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {

// पूर्णांक के रूप में कुंजी और स्ट्रिंग प्रकार के रूप में मान के साथ एक ट्रीमैप बनाएं
ट्री-मैप जनसंख्या_डेटा = नया ट्री-मैप ( ) ;

// जनसंख्या_डेटा ऑब्जेक्ट में 5 मान डालें
जनसंख्या_डेटा। रखना ( 1000 , 'चीन' ) ;
जनसंख्या_डेटा। रखना ( 2890 , 'यूके' ) ;
जनसंख्या_डेटा। रखना ( 5000 , 'हम' ) ;
जनसंख्या_डेटा। रखना ( 1500 , 'दिल्ली' ) ;
जनसंख्या_डेटा। रखना ( 400 , 'जापान' ) ;

व्यवस्था . बाहर . प्रिंट्लन ( 'जनसंख्या: ' + जनसंख्या_डेटा ) ;

// 1000 . से अधिक की कुंजी प्राप्त करें
व्यवस्था . बाहर . प्रिंट्लन ( 'हायरकी (1000):' + जनसंख्या_डेटा। उच्च कुंजी ( 1000 ) ) ;

// 400 . से अधिक की कुंजी प्राप्त करें
व्यवस्था . बाहर . प्रिंट्लन ( 'हायरकी (400):' + जनसंख्या_डेटा। उच्च कुंजी ( 400 ) ) ;

}

}

आउटपुट:

  1. दी गई कुंजी है 1000. 1500 वह कुंजी है जो 1000 से अधिक है और शेष कुंजियों (2890, 5000) से कम है जो कि जनसंख्या_डेटा में 1000 से अधिक हैं।
  2. दी गई कुंजी है 400. 1000 वह कुंजी है जो 400 से अधिक है और शेष कुंजियों (1500,2890,5000) से कम है जो कि जनसंख्या_डेटा में 400 से अधिक है।

उदाहरण 2:

आइए निम्नलिखित प्रदान करें:

  1. कुंजी के रूप में 5000
  2. कुंजी के रूप में शून्य
आयात java.util.* ;

आयात java.util.TreeMap ;

जनता कक्षा मुख्य

{

जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {

// पूर्णांक के रूप में कुंजी और स्ट्रिंग प्रकार के रूप में मान के साथ एक ट्रीमैप बनाएं
ट्री-मैप जनसंख्या_डेटा = नया ट्री-मैप ( ) ;

// जनसंख्या_डेटा ऑब्जेक्ट में 5 मान डालें
जनसंख्या_डेटा। रखना ( 1000 , 'चीन' ) ;
जनसंख्या_डेटा। रखना ( 2890 , 'यूके' ) ;
जनसंख्या_डेटा। रखना ( 5000 , 'हम' ) ;
जनसंख्या_डेटा। रखना ( 1500 , 'दिल्ली' ) ;
जनसंख्या_डेटा। रखना ( 400 , 'जापान' ) ;

व्यवस्था . बाहर . प्रिंट्लन ( 'जनसंख्या: ' + जनसंख्या_डेटा ) ;

// 5000 . से अधिक की कुंजी प्राप्त करें
व्यवस्था . बाहर . प्रिंट्लन ( 'हायरकी (5000):' + जनसंख्या_डेटा। उच्च कुंजी ( 5000 ) ) ;

// कुंजी प्राप्त करें जो शून्य से अधिक है
व्यवस्था . बाहर . प्रिंट्लन ( 'उच्च कुंजी (शून्य):' + जनसंख्या_डेटा। उच्च कुंजी ( शून्य ) ) ;

}

}

आउटपुट:

  1. दी गई कुंजी 5000 है। ऐसी कोई कुंजी नहीं है जो 5000 से अधिक हो। तो, शून्य वापस किया जाता है।
  2. दी गई कुंजी शून्य है, इसलिए शून्य सूचक अपवाद वापस किया जाता है।

लोअरकी ()

ट्रीमैप संग्रह में लोअरकी () विधि ट्री-मैप संग्रह ऑब्जेक्ट से कुंजी लौटाती है जो प्रदान की गई कुंजी से कम है। हम इस कुंजी (पूर्णांक प्रकार) को एक पैरामीटर के रूप में लोअरकी () विधि में प्रदान कर सकते हैं। परिणाम कुंजी उन सभी कुंजियों में अधिक होती है जो प्रदान की गई कुंजी से कम होती हैं।

वाक्य - विन्यास:

ट्रीमैप_ऑब्जेक्ट. लोअरकी ( चाभी )

जहां treemap_object TreeMap संग्रह का प्रतिनिधित्व करता है।

पैरामीटर:

Key Integer प्रकार की है।

वापस करना:

यह संग्रह वस्तु से कुंजी लौटाता है।

टिप्पणी:

  1. अगर ट्री-मैप वस्तु खाली है, शून्य वापस किया जाता है।
  2. यदि प्रदान की गई कुंजी निम्नतम कुंजी के बराबर है ट्री-मैप वस्तु, शून्य वापस आ गया है।
  3. यदि प्रदान की गई कुंजी शून्य है, शून्य सूचक अपवाद उठाया है।
  4. अगर ट्री-मैप खाली है और अगर हम कुंजी को शून्य के रूप में प्रदान करते हैं, शून्य वापस किया जाता है।

परिदृश्य:

आइए निम्नलिखित युग्मों के साथ एक ट्रीमैप पर विचार करें:

{ ( 1000 , 'चीन' ) , ( 2890 , 'यूके' ) , ( 5000 , 'हम' ) , ( 1500 , 'दिल्ली' ) , ( 400 , 'जापान' ) }

अब, लोअरकी () विधि के अंदर कुंजी को 5000 के रूप में निर्दिष्ट करें।

5000 से कम की कुंजियाँ हैं: 2890,1500,1000 और 400। इनमें से 2890 बड़ा है। तो, परिणाम 2890 है।

उदाहरण 1:

यहां, हम एक ट्रीमैप संग्रह बनाते हैं जो जनसंख्या गणना को कुंजी के रूप में और शहर/राज्य को मूल्य के रूप में संग्रहीत करता है। अब, हमें कुछ कुंजियाँ मिलती हैं जो कि हायरकी () विधि का उपयोग करके प्रदान की गई कुंजी से कम या उसके बराबर होती हैं।

आयात जावा। उपयोग . *;

आयात जावा। उपयोग . ट्री-मैप ;

जनता कक्षा मुख्य

{

जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {

// पूर्णांक के रूप में कुंजी और स्ट्रिंग प्रकार के रूप में मान के साथ एक ट्रीमैप बनाएं
ट्रीमैप जनसंख्या_डेटा = नया ट्री-मैप ( ) ;

// जनसंख्या_डेटा ऑब्जेक्ट में 5 मान डालें
जनसंख्या_डेटा। रखना ( 1000 , 'चीन' ) ;
जनसंख्या_डेटा। रखना ( 2890 , 'यूके' ) ;
जनसंख्या_डेटा। रखना ( 5000 , 'हम' ) ;
जनसंख्या_डेटा। रखना ( 1500 , 'दिल्ली' ) ;
जनसंख्या_डेटा। रखना ( 400 , 'जापान' ) ;

व्यवस्था। बाहर . प्रिंट्लन ( 'जनसंख्या: ' + जनसंख्या_डेटा ) ;

// 5000 . से कम की कुंजी प्राप्त करें
व्यवस्था। बाहर . प्रिंट्लन ( 'लोअरकी (5000):' + जनसंख्या_डेटा। लोअरकी ( 5000 ) ) ;

// 400 . से कम की कुंजी प्राप्त करें
व्यवस्था। बाहर . प्रिंट्लन ( 'लोअरकी (400):' + जनसंख्या_डेटा। लोअरकी ( 400 ) ) ;

}


}

आउटपुट:

  1. दी गई कुंजी है 5000. 2890 वह कुंजी है जो 5000 से कम है और शेष कुंजियों (1000,1500) से अधिक है जो कि जनसंख्या_डेटा में 5000 से कम हैं।
  2. दी गई कुंजी है 400 . 400 से कम कोई कुंजी नहीं है। तो, शून्य वापस किया जाता है।

उदाहरण 2:

आइए नल को कुंजी के रूप में प्रदान करें।

आयात जावा। उपयोग . *;

आयात जावा। उपयोग . ट्री-मैप ;

जनता कक्षा मुख्य

{

जनता स्थिर शून्य मुख्य ( डोरी [ ] args ) {

// पूर्णांक के रूप में कुंजी और स्ट्रिंग प्रकार के रूप में मान के साथ एक ट्रीमैप बनाएं
ट्रीमैप जनसंख्या_डेटा = नया ट्री-मैप ( ) ;

// जनसंख्या_डेटा ऑब्जेक्ट में 5 मान डालें
जनसंख्या_डेटा। रखना ( 1000 , 'चीन' ) ;
जनसंख्या_डेटा। रखना ( 2890 , 'यूके' ) ;
जनसंख्या_डेटा। रखना ( 5000 , 'हम' ) ;
जनसंख्या_डेटा। रखना ( 1500 , 'दिल्ली' ) ;
जनसंख्या_डेटा। रखना ( 400 , 'जापान' ) ;

व्यवस्था। बाहर . प्रिंट्लन ( 'जनसंख्या: ' + जनसंख्या_डेटा ) ;

// कुंजी प्राप्त करें जो शून्य से कम है
व्यवस्था। बाहर . प्रिंट्लन ( 'लोअरकी (शून्य):' + जनसंख्या_डेटा। लोअरकी ( शून्य ) ) ;

}


}

आउटपुट:

दी गई कुंजी है शून्य . इसलिए, शून्य सूचक अपवाद वापस किया जाता है।

निष्कर्ष

हमने Java TreeMap संग्रह में हायरकी () और लोअरकी () के बारे में चर्चा की। उच्चकी () वह कुंजी लौटाता है जो सभी कुंजियों में कम होती है जो प्रदान की गई कुंजी से बड़ी होती है। जबकि लोअरकी () वह कुंजी लौटाता है जो उन सभी कुंजियों में से बड़ी होती है जो प्रदान की गई कुंजी से कम होती हैं। शून्य सूचक अपवाद तब होता है जब हम इन दो विधियों के लिए एक पैरामीटर को शून्य के रूप में निर्दिष्ट करते हैं।