জাভা ট্রিম্যাপ- HigherKey() এবং LowerKey()

Jabha Trimyapa Higherkey Ebam Lowerkey



TreeMap মূল উপাদানগুলির উপর ভিত্তি করে একটি সাজানো ক্রমে ডেটা সংরক্ষণ করে। উচ্চতর কী ডেটা (কী-মান) এই ডেটা কাঠামোর শেষ অবস্থানে সংরক্ষণ করা হয়।

চলুন TreeMap সংগ্রহে উপলব্ধ highKey() এবং LowerKey() পদ্ধতি নিয়ে আলোচনা করা যাক।







উচ্চ কী()

TreeMap সংগ্রহে highKey() পদ্ধতিটি TreeMap সংগ্রহের বস্তু থেকে কী ফেরত দেয় যা প্রদত্ত কী থেকে বড়। আমরা একটি প্যারামিটার হিসাবে highKey() পদ্ধতিতে এই কী (পূর্ণসংখ্যার ধরন) প্রদান করতে পারি। প্রদত্ত কী থেকে বড় সমস্ত কীগুলির মধ্যে ফলাফল কী কম।



বাক্য গঠন:

ট্রিম্যাপ_অবজেক্ট। উচ্চ কী ( চাবি )

যেখানে ট্রিম্যাপ_অবজেক্ট ট্রিম্যাপ সংগ্রহের প্রতিনিধিত্ব করে।



পরামিতি:

কী টাইপের ইন্টিজার।





প্রত্যাবর্তন:

এটি সংগ্রহ বস্তু থেকে কী ফেরত দেয়।

বিঃদ্রঃ:

  1. যদি ট্রিম্যাপ বস্তু খালি, শূন্য ফেরত দেওয়া হয়।
  2. যদি প্রদত্ত কীটি সর্বোচ্চ কী-এর সমান হয় ট্রিম্যাপ অবজেক্ট, নাল ফেরত দেওয়া হয়।
  3. যদি প্রদত্ত কী থাকে শূন্য , নাল পয়েন্টার ব্যতিক্রম উত্থাপিত হয়.
  4. যদি ট্রিম্যাপ খালি এবং যদি আমরা শূন্য হিসাবে কী প্রদান করি, শূন্য ফেরত দেওয়া হয়।

দৃশ্যকল্প:

আসুন নিম্নলিখিত জোড়াগুলির সাথে একটি ট্রিম্যাপ বিবেচনা করি:



{ ( 1000 , 'চীন' ) , ( 2890 , 'যুক্তরাজ্য' ) , ( 5000 , 'আমাদের' ) , ( 1500 , 'দিল্লি' ) , ( 400 , 'জাপান' ) }

এখন, HigherKey() পদ্ধতিতে 1000 হিসাবে কী উল্লেখ করুন।

সুতরাং, 1000-এর চেয়ে বড় কীগুলি হল: 1500,2890 এবং 5000৷ তাদের মধ্যে, 1500টি ছোট৷ সুতরাং, ফলাফল 1500।

উদাহরণ 1:

এখানে, আমরা একটি ট্রিম্যাপ সংগ্রহ তৈরি করি যা জনসংখ্যার গণনাকে মূল হিসাবে এবং শহর/রাজ্যকে মান হিসাবে সংরক্ষণ করে। এখন, আমরা উচ্চ কী() পদ্ধতি ব্যবহার করে প্রদত্ত কী-এর চেয়ে কম বা সমান কিছু কী পেয়েছি।

আমদানি java.util.* ;

আমদানি java.util.TreeMap ;

পাবলিক ক্লাস প্রধান

{

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {

// পূর্ণসংখ্যা হিসাবে কী এবং স্ট্রিং প্রকার হিসাবে মান সহ একটি ট্রিম্যাপ তৈরি করুন
ট্রিম্যাপ জনসংখ্যা_ডেটা = নতুন ট্রিম্যাপ ( ) ;

// জনসংখ্যা_ডেটা অবজেক্টে 5 টি মান সন্নিবেশ করান
জনসংখ্যা_ডেটা। রাখা ( 1000 , 'চীন' ) ;
জনসংখ্যা_ডেটা। রাখা ( 2890 , 'যুক্তরাজ্য' ) ;
জনসংখ্যা_ডেটা। রাখা ( 5000 , 'আমাদের' ) ;
জনসংখ্যা_ডেটা। রাখা ( 1500 , 'দিল্লি' ) ;
জনসংখ্যা_ডেটা। রাখা ( 400 , 'জাপান' ) ;

পদ্ধতি . আউট . println ( 'জনসংখ্যা: ' + জনসংখ্যা_ডেটা ) ;

// 1000-এর চেয়ে বড় কী পান
পদ্ধতি . আউট . println ( 'উচ্চ কী(1000):' + জনসংখ্যা_ডেটা। উচ্চ কী ( 1000 ) ) ;

// 400-এর চেয়ে বড় কী পান
পদ্ধতি . আউট . println ( 'উচ্চ কী(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 , 'জাপান' ) ;

পদ্ধতি . আউট . println ( 'জনসংখ্যা: ' + জনসংখ্যা_ডেটা ) ;

// 5000-এর চেয়ে বড় কী পান৷
পদ্ধতি . আউট . println ( 'উচ্চ কী(5000):' + জনসংখ্যা_ডেটা। উচ্চ কী ( 5000 ) ) ;

// নাল থেকে বড় কী পান
পদ্ধতি . আউট . println ( 'উচ্চ কী(নাল): ' + জনসংখ্যা_ডেটা। উচ্চ কী ( শূন্য ) ) ;

}

}

আউটপুট:

  1. প্রদত্ত কীটি হল 5000৷ 5000-এর চেয়ে বড় কোনো কী নেই৷ তাই, শূন্য ফেরত দেওয়া হয়।
  2. প্রদত্ত কী নাল, তাই নাল পয়েন্টার ব্যতিক্রম ফেরত দেওয়া হয়।

LowerKey()

TreeMap সংগ্রহে LowerKey() পদ্ধতি TreeMap সংগ্রহ বস্তু থেকে কী ফেরত দেয় যা প্রদত্ত কী থেকে কম। আমরা একটি প্যারামিটার হিসাবে LowerKey() পদ্ধতিতে এই কী (পূর্ণসংখ্যার ধরন) প্রদান করতে পারি। ফলাফল কী সমস্ত কীগুলির মধ্যে বড় যা প্রদত্ত কী থেকে কম।

বাক্য গঠন:

ট্রিম্যাপ_অবজেক্ট। lowKey ( চাবি )

যেখানে ট্রিম্যাপ_অবজেক্ট ট্রিম্যাপ সংগ্রহের প্রতিনিধিত্ব করে।

পরামিতি:

কী টাইপের ইন্টিজার।

প্রত্যাবর্তন:

এটি সংগ্রহ বস্তু থেকে কী ফেরত দেয়।

বিঃদ্রঃ:

  1. যদি ট্রিম্যাপ বস্তু খালি, শূন্য ফেরত দেওয়া হয়।
  2. যদি প্রদত্ত কীটি সর্বনিম্ন কী-এর সমান হয় ট্রিম্যাপ অবজেক্ট, নাল ফেরত দেওয়া হয়।
  3. যদি প্রদত্ত কীটি শূন্য হয়, নাল পয়েন্টার ব্যতিক্রম উত্থাপিত হয়.
  4. যদি ট্রিম্যাপ খালি এবং যদি আমরা শূন্য হিসাবে কী প্রদান করি, শূন্য ফেরত দেওয়া হয়।

দৃশ্যকল্প:

আসুন নিম্নলিখিত জোড়াগুলির সাথে একটি ট্রিম্যাপ বিবেচনা করি:

{ ( 1000 , 'চীন' ) , ( 2890 , 'যুক্তরাজ্য' ) , ( 5000 , 'আমাদের' ) , ( 1500 , 'দিল্লি' ) , ( 400 , 'জাপান' ) }

এখন, LowerKey() পদ্ধতিতে 5000 হিসাবে কী উল্লেখ করুন।

যে কীগুলি 5000-এর কম তা হল: 2890,1500,1000 এবং 400৷ তাদের মধ্যে, 2890টি বড়৷ সুতরাং, ফলাফল হল 2890।

উদাহরণ 1:

এখানে, আমরা একটি ট্রিম্যাপ সংগ্রহ তৈরি করি যা জনসংখ্যার গণনাকে মূল হিসাবে এবং শহর/রাজ্যকে মান হিসাবে সংরক্ষণ করে। এখন, আমরা হায়ার কি() পদ্ধতি ব্যবহার করে প্রদত্ত কী-এর চেয়ে কম বা সমান কিছু কী পেয়েছি।

আমদানি জাভা ব্যবহার . *;

আমদানি জাভা ব্যবহার . ট্রিম্যাপ ;

পাবলিক ক্লাস প্রধান

{

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {

// পূর্ণসংখ্যা হিসাবে কী এবং স্ট্রিং প্রকার হিসাবে মান সহ একটি ট্রিম্যাপ তৈরি করুন
TreeMap জনসংখ্যা_ডেটা = নতুন ট্রিম্যাপ ( ) ;

// জনসংখ্যা_ডেটা অবজেক্টে 5 টি মান সন্নিবেশ করান
জনসংখ্যা_ডেটা। রাখা ( 1000 , 'চীন' ) ;
জনসংখ্যা_ডেটা। রাখা ( 2890 , 'যুক্তরাজ্য' ) ;
জনসংখ্যা_ডেটা। রাখা ( 5000 , 'আমাদের' ) ;
জনসংখ্যা_ডেটা। রাখা ( 1500 , 'দিল্লি' ) ;
জনসংখ্যা_ডেটা। রাখা ( 400 , 'জাপান' ) ;

পদ্ধতি. আউট . println ( 'জনসংখ্যা: ' + জনসংখ্যা_ডেটা ) ;

// 5000 এর কম চাবি পান
পদ্ধতি. আউট . println ( 'lowerKey(5000):' + জনসংখ্যা_ডেটা। lowKey ( 5000 ) ) ;

// 400 এর কম চাবি পান
পদ্ধতি. আউট . println ( 'lowerKey(400):' + জনসংখ্যা_ডেটা। lowKey ( 400 ) ) ;

}


}

আউটপুট:

  1. দেওয়া চাবি হল 5000। 2890 হল সেই কী যা 5000-এর কম এবং অবশিষ্ট কীগুলির (1000,1500) থেকে বেশি যা জনসংখ্যা_ডেটাতে 5000-এর কম৷
  2. দেওয়া চাবি হল 400 . 400 এর কম কোন চাবি নেই। তাই, শূন্য ফেরত দেওয়া হয়।

উদাহরণ 2:

আসুন কী হিসাবে Null প্রদান করি।

আমদানি জাভা ব্যবহার . *;

আমদানি জাভা ব্যবহার . ট্রিম্যাপ ;

পাবলিক ক্লাস প্রধান

{

পাবলিক স্থির অকার্যকর প্রধান ( স্ট্রিং [ ] args ) {

// পূর্ণসংখ্যা হিসাবে কী এবং স্ট্রিং প্রকার হিসাবে মান সহ একটি ট্রিম্যাপ তৈরি করুন
TreeMap জনসংখ্যা_ডেটা = নতুন ট্রিম্যাপ ( ) ;

// জনসংখ্যা_ডেটা অবজেক্টে 5 টি মান সন্নিবেশ করান
জনসংখ্যা_ডেটা। রাখা ( 1000 , 'চীন' ) ;
জনসংখ্যা_ডেটা। রাখা ( 2890 , 'যুক্তরাজ্য' ) ;
জনসংখ্যা_ডেটা। রাখা ( 5000 , 'আমাদের' ) ;
জনসংখ্যা_ডেটা। রাখা ( 1500 , 'দিল্লি' ) ;
জনসংখ্যা_ডেটা। রাখা ( 400 , 'জাপান' ) ;

পদ্ধতি. আউট . println ( 'জনসংখ্যা: ' + জনসংখ্যা_ডেটা ) ;

// শূন্য থেকে কম যে কী পান
পদ্ধতি. আউট . println ( 'lowerKey(নাল): ' + জনসংখ্যা_ডেটা। lowKey ( শূন্য ) ) ;

}


}

আউটপুট:

দেওয়া চাবি হল শূন্য . তাই, নাল পয়েন্টার ব্যতিক্রম ফেরত দেওয়া হয়।

উপসংহার

আমরা Java TreeMap সংগ্রহে highKey() এবং LowerKey() সম্পর্কে আলোচনা করেছি। HigherKey() কী ফেরত দেয় যা প্রদত্ত কী থেকে বড় সব কীগুলির মধ্যে কম। যদিও LowerKey() কী ফেরত দেয় যা প্রদত্ত কী থেকে কম সমস্ত কীগুলির মধ্যে বড়। নাল পয়েন্টার ব্যতিক্রম যখন আমরা এই দুটি পদ্ধতিতে একটি প্যারামিটারকে শূন্য হিসাবে নির্দিষ্ট করি তখন ঘটে।