جاوا ٹری میپ- ہائر کی () اور لوئر کی ()

Jawa Ry Myp Ayr Ky Awr Lwyr Ky



TreeMap اہم عناصر کی بنیاد پر ڈیٹا کو ترتیب شدہ ترتیب میں ذخیرہ کرتا ہے۔ اس ڈیٹا ڈھانچے میں اعلیٰ کلیدی ڈیٹا (کلیدی قدر) آخری پوزیشن میں محفوظ ہوتا ہے۔

آئیے ٹری میپ مجموعہ میں دستیاب ہائیر کی () اور لوئر کی () طریقوں پر تبادلہ خیال کریں۔







اعلی کلید ()

TreeMap مجموعہ میں highKey() طریقہ TreeMap کلیکشن آبجیکٹ سے کلید واپس کرتا ہے جو فراہم کردہ کلید سے بڑی ہے۔ ہم اس کلید (انٹیجر کی قسم) کو پیرامیٹر کے طور پر highKey() طریقہ کو فراہم کر سکتے ہیں۔ نتیجہ کی کلید ان تمام کلیدوں میں کم ہے جو فراہم کردہ کلید سے بڑی ہیں۔



نحو:

treemap_object اعلی کلید ( چابی )

جہاں Treemap_object TreeMap مجموعہ کی نمائندگی کرتا ہے۔



پیرامیٹر:

کلید Integer قسم کی ہے۔





واپسی:

یہ کلیکشن آبجیکٹ سے کلید واپس کرتا ہے۔

نوٹ:

  1. اگر ٹری میپ اعتراض خالی ہے، خالی واپس کر دیا جاتا ہے.
  2. اگر فراہم کردہ کلید میں سب سے زیادہ کلید کے برابر ہے۔ ٹری میپ اعتراض، null واپس آ گیا ہے.
  3. اگر فراہم کردہ کلید ہے۔ خالی ، NullPointerException اٹھایا جاتا ہے.
  4. اگر ٹری میپ خالی ہے اور اگر ہم کلید کو null کے طور پر فراہم کرتے ہیں، خالی واپس کر دیا جاتا ہے.

منظر نامے:

آئیے درج ذیل جوڑوں کے ساتھ ایک TreeMap پر غور کریں:



{ ( 1000 ، 'چین' ) ، ( 2890 ، 'برطانیہ' ) ، ( 5000 ، 'امریکہ' ) ، ( 1500 ، 'دہلی' ) ، ( 400 ، 'جاپان' ) }

اب، ہائیر کی () طریقہ کے اندر کلید کو 1000 کے طور پر بیان کریں۔

لہذا، 1000 سے بڑی کنجی ہیں: 1500,2890 اور 5000۔ ان میں سے، 1500 چھوٹی ہے۔ تو نتیجہ 1500 ہے۔

مثال 1:

یہاں، ہم ایک TreeMap مجموعہ بناتے ہیں جو آبادی کی گنتی کو کلید کے طور پر اور شہر/ریاست کو قدر کے طور پر محفوظ کرتا ہے۔ اب، ہمیں ہائیر کی () طریقہ استعمال کرتے ہوئے کچھ کلیدیں ملتی ہیں جو فراہم کردہ کلید سے کم یا برابر ہوتی ہیں۔

درآمد java.util.* ;

درآمد java.util.TreeMap ;

عوام کلاس مرکزی

{

عوام جامد باطل مرکزی ( تار [ ] args ) {

// کلید کے عدد کے ساتھ ایک TreeMap بنائیں اور سٹرنگ کی اقسام کے طور پر قدر
ٹری میپ آبادی_ڈیٹا = نئی ٹری میپ ( ) ;

// آبادی_ڈیٹا آبجیکٹ میں 5 اقدار داخل کریں۔
آبادی_ڈیٹا ڈال ( 1000 ، 'چین' ) ;
آبادی_ڈیٹا ڈال ( 2890 ، 'برطانیہ' ) ;
آبادی_ڈیٹا ڈال ( 5000 ، 'امریکہ' ) ;
آبادی_ڈیٹا ڈال ( 1500 ، 'دہلی' ) ;
آبادی_ڈیٹا ڈال ( 400 ، 'جاپان' ) ;

سسٹم . باہر . پرنٹ ایل این ( 'آبادی: ' + آبادی_ڈیٹا ) ;

// وہ کلید حاصل کریں جو 1000 سے زیادہ ہو۔
سسٹم . باہر . پرنٹ ایل این ( 'higherKey(1000):' + آبادی_ڈیٹا اعلی کلید ( 1000 ) ) ;

// وہ کلید حاصل کریں جو 400 سے زیادہ ہو۔
سسٹم . باہر . پرنٹ ایل این ( 'higherKey(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 ) {

// کلید کے عدد کے ساتھ ایک TreeMap بنائیں اور سٹرنگ کی اقسام کے طور پر قدر
ٹری میپ آبادی_ڈیٹا = نئی ٹری میپ ( ) ;

// آبادی_ڈیٹا آبجیکٹ میں 5 اقدار داخل کریں۔
آبادی_ڈیٹا ڈال ( 1000 ، 'چین' ) ;
آبادی_ڈیٹا ڈال ( 2890 ، 'برطانیہ' ) ;
آبادی_ڈیٹا ڈال ( 5000 ، 'امریکہ' ) ;
آبادی_ڈیٹا ڈال ( 1500 ، 'دہلی' ) ;
آبادی_ڈیٹا ڈال ( 400 ، 'جاپان' ) ;

سسٹم . باہر . پرنٹ ایل این ( 'آبادی: ' + آبادی_ڈیٹا ) ;

// 5000 سے زیادہ کی کلید حاصل کریں۔
سسٹم . باہر . پرنٹ ایل این ( 'higherKey(5000):' + آبادی_ڈیٹا اعلی کلید ( 5000 ) ) ;

// وہ کلید حاصل کریں جو null سے بڑی ہو۔
سسٹم . باہر . پرنٹ ایل این ( 'higherKey(null):' + آبادی_ڈیٹا اعلی کلید ( خالی ) ) ;

}

}

آؤٹ پٹ:

  1. دی گئی کلید 5000 ہے۔ کوئی بھی کلید 5000 سے زیادہ نہیں ہے۔ لہذا، خالی واپس کر دیا جاتا ہے.
  2. دی گئی کلید null ہے، تو NullPointerException واپس کر دیا جاتا ہے.

LowerKey()

TreeMap مجموعہ میں LowerKey() طریقہ TreeMap کلیکشن آبجیکٹ سے کلید واپس کرتا ہے جو فراہم کردہ کلید سے کم ہے۔ ہم یہ کلید (انٹیجر قسم) کو پیرامیٹر کے طور پر LowerKey() طریقہ کو فراہم کر سکتے ہیں۔ نتیجہ کی کلید ان تمام کلیدوں میں بڑی ہے جو فراہم کردہ کلید سے کم ہیں۔

نحو:

treemap_object LowerKey ( چابی )

جہاں Treemap_object TreeMap مجموعہ کی نمائندگی کرتا ہے۔

پیرامیٹر:

کلید Integer قسم کی ہے۔

واپسی:

یہ کلیکشن آبجیکٹ سے کلید واپس کرتا ہے۔

نوٹ:

  1. اگر ٹری میپ اعتراض خالی ہے، خالی واپس کر دیا جاتا ہے.
  2. اگر فراہم کردہ کلید میں سب سے کم کلید کے برابر ہے۔ ٹری میپ اعتراض، null واپس آ گیا ہے.
  3. اگر فراہم کردہ کلید null ہے، NullPointerException اٹھایا جاتا ہے.
  4. اگر ٹری میپ خالی ہے اور اگر ہم کلید کو null کے طور پر فراہم کرتے ہیں، خالی واپس کر دیا جاتا ہے.

منظر نامے:

آئیے درج ذیل جوڑوں کے ساتھ ایک TreeMap پر غور کریں:

{ ( 1000 ، 'چین' ) ، ( 2890 ، 'برطانیہ' ) ، ( 5000 ، 'امریکہ' ) ، ( 1500 ، 'دہلی' ) ، ( 400 ، 'جاپان' ) }

اب، LowerKey() طریقہ کے اندر کلید کو 5000 کے طور پر بیان کریں۔

جو چابیاں 5000 سے کم ہیں وہ ہیں: 2890,1500,1000 اور 400۔ ان میں سے 2890 بڑی ہے۔ تو نتیجہ 2890 ہے۔

مثال 1:

یہاں، ہم ایک TreeMap مجموعہ بناتے ہیں جو آبادی کی گنتی کو کلید کے طور پر اور شہر/ریاست کو قدر کے طور پر محفوظ کرتا ہے۔ اب، ہمیں کچھ کیز ملتی ہیں جو highKey() طریقہ استعمال کرتے ہوئے فراہم کردہ کلید سے کم یا برابر ہیں۔

درآمد java استعمال . *;

درآمد java استعمال . ٹری میپ ;

عوام کلاس مرکزی

{

عوام جامد باطل مرکزی ( تار [ ] args ) {

// کلید کے عدد کے ساتھ ایک TreeMap بنائیں اور سٹرنگ کی اقسام کے طور پر قدر
TreeMap آبادی_ڈیٹا = نئی ٹری میپ ( ) ;

// آبادی_ڈیٹا آبجیکٹ میں 5 اقدار داخل کریں۔
آبادی_ڈیٹا ڈال ( 1000 ، 'چین' ) ;
آبادی_ڈیٹا ڈال ( 2890 ، 'برطانیہ' ) ;
آبادی_ڈیٹا ڈال ( 5000 ، 'امریکہ' ) ;
آبادی_ڈیٹا ڈال ( 1500 ، 'دہلی' ) ;
آبادی_ڈیٹا ڈال ( 400 ، 'جاپان' ) ;

سسٹم باہر . پرنٹ ایل این ( 'آبادی: ' + آبادی_ڈیٹا ) ;

// وہ کلید حاصل کریں جو 5000 سے کم ہو۔
سسٹم باہر . پرنٹ ایل این ( 'lowerKey(5000):' + آبادی_ڈیٹا LowerKey ( 5000 ) ) ;

// وہ کلید حاصل کریں جو 400 سے کم ہو۔
سسٹم باہر . پرنٹ ایل این ( 'lowerKey(400):' + آبادی_ڈیٹا LowerKey ( 400 ) ) ;

}


}

آؤٹ پٹ:

  1. دی گئی چابی ہے۔ 5000۔ 2890 وہ کلید ہے جو 5000 سے کم اور باقی کیز (1000,1500) سے بڑی ہے جو آبادی_ڈیٹا میں 5000 سے کم ہیں۔
  2. دی گئی چابی ہے۔ 400 . 400 سے کم کوئی کلید نہیں ہے۔ لہذا، خالی واپس کر دیا جاتا ہے.

مثال 2:

آئیے کلید کے طور پر Null فراہم کرتے ہیں۔

درآمد java استعمال . *;

درآمد java استعمال . ٹری میپ ;

عوام کلاس مرکزی

{

عوام جامد باطل مرکزی ( تار [ ] args ) {

// کلید کے عدد کے ساتھ ایک TreeMap بنائیں اور سٹرنگ کی اقسام کے طور پر قدر
TreeMap آبادی_ڈیٹا = نئی ٹری میپ ( ) ;

// آبادی_ڈیٹا آبجیکٹ میں 5 اقدار داخل کریں۔
آبادی_ڈیٹا ڈال ( 1000 ، 'چین' ) ;
آبادی_ڈیٹا ڈال ( 2890 ، 'برطانیہ' ) ;
آبادی_ڈیٹا ڈال ( 5000 ، 'امریکہ' ) ;
آبادی_ڈیٹا ڈال ( 1500 ، 'دہلی' ) ;
آبادی_ڈیٹا ڈال ( 400 ، 'جاپان' ) ;

سسٹم باہر . پرنٹ ایل این ( 'آبادی: ' + آبادی_ڈیٹا ) ;

// وہ کلید حاصل کریں جو null سے کم ہو۔
سسٹم باہر . پرنٹ ایل این ( 'lowerKey(null):' + آبادی_ڈیٹا LowerKey ( خالی ) ) ;

}


}

آؤٹ پٹ:

دی گئی چابی ہے۔ خالی . تو، NullPointerException واپس کر دیا جاتا ہے.

نتیجہ

ہم نے جاوا ٹری میپ مجموعہ میں ہائیر کی () اور لوئر کی () کے بارے میں تبادلہ خیال کیا۔ HigherKey() وہ کلید لوٹاتا ہے جو ان تمام کلیدوں میں سے کم ہے جو فراہم کردہ کلید سے بڑی ہیں۔ جبکہ LowerKey() وہ کلید لوٹاتا ہے جو ان تمام کلیدوں میں سے بڑی ہے جو فراہم کردہ کلید سے کم ہیں۔ NullPointerException اس وقت ہوتا ہے جب ہم ایک پیرامیٹر کو ان دو طریقوں کے لیے کالعدم قرار دیتے ہیں۔