Java TreeMap - المفتاح العالي () والمفتاح السفلي ()

Java Treemap Almftah Al Aly Walmftah Alsfly



يقوم TreeMap بتخزين البيانات بترتيب مصنف بناءً على العناصر الأساسية. يتم تخزين البيانات الرئيسية الأعلى (قيمة المفتاح) في الموضع الأخير في بنية البيانات هذه.

دعنا نناقش أساليب المفتاح الأعلى () والمفتاح السفلي () المتاحة في مجموعة TreeMap.







مفتاح عالي ()

أسلوب HigherKey () في مجموعة TreeMap بإرجاع المفتاح من كائن مجموعة TreeMap أكبر من المفتاح المتوفر. يمكننا توفير هذا المفتاح (نوع عدد صحيح) لطريقة مفتاح أعلى () كمعامل. يكون مفتاح النتيجة أقل بين جميع المفاتيح الأكبر من المفتاح المتوفر.



بناء الجملة:

treemap_object. مفتاح أعلى ( مفتاح )

حيث يمثل treemap_object مجموعة TreeMap.



معامل:

المفتاح هو من نوع عدد صحيح.





يعود:

تقوم بإرجاع المفتاح من كائن المجموعة.

ملحوظة:

  1. إذا كان خريطة الشجرة الكائن فارغ ، لا شيء يتم إرجاع.
  2. إذا كان المفتاح المقدم يساوي أعلى مفتاح في ملف خريطة الشجرة الكائن ، يتم إرجاع null.
  3. إذا كان المفتاح المقدم هو لا شيء و NullPointerException تربى.
  4. إذا كان خريطة الشجرة فارغ وإذا قدمنا ​​المفتاح فارغًا ، لا شيء يتم إرجاع.

سيناريو:

دعنا نفكر في TreeMap مع الأزواج التالية:



{ ( 1000 و 'الصين' ) و ( 2890 و 'المملكة المتحدة' ) و ( 5000 و 'نحن' ) و ( 1500 و دلهي ) و ( 400 و 'اليابان' ) }

الآن ، حدد المفتاح كـ 1000 داخل طريقة مفتاح () أعلى.

إذن ، المفاتيح الأكبر من 1000 هي: 1500.2890 و 5000. من بينها ، 1500 صغير. إذن ، النتيجة هي 1500.

مثال 1:

هنا ، نقوم بإنشاء مجموعة TreeMap التي تخزن عدد السكان كمفتاح والمدينة / الولاية كقيمة. الآن ، نحصل على بعض المفاتيح التي تكون أقل من أو تساوي المفتاح المقدم باستخدام طريقة highKey ().

يستورد java.util. * ؛

يستورد java.util. خريطة شجرة ؛

عام صف دراسي رئيسي

{

عام ثابتة فارغ رئيسي ( سلسلة [ ] أرجس ) {

// قم بإنشاء TreeMap باستخدام مفتاح كعدد صحيح وقيمة كأنواع سلسلة
خريطة الشجرة السكان_البيانات = الجديد خريطة الشجرة ( ) ؛

// أدخل 5 قيم في الكائن Population_data
السكان_البيانات. وضع ( 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 في مجموعة البيانات السكانية.

المثال الثاني:

لنقدم ما يلي:

  1. 5000 كمفتاح
  2. لاغية كمفتاح
يستورد java.util. * ؛

يستورد java.util. خريطة شجرة ؛

عام صف دراسي رئيسي

{

عام ثابتة فارغ رئيسي ( سلسلة [ ] أرجس ) {

// قم بإنشاء TreeMap باستخدام مفتاح كعدد صحيح وقيمة كأنواع سلسلة
خريطة الشجرة السكان_البيانات = الجديد خريطة الشجرة ( ) ؛

// أدخل 5 قيم في الكائن Population_data
السكان_البيانات. وضع ( 1000 و 'الصين' ) ؛
السكان_البيانات. وضع ( 2890 و 'المملكة المتحدة' ) ؛
السكان_البيانات. وضع ( 5000 و 'نحن' ) ؛
السكان_البيانات. وضع ( 1500 و دلهي ) ؛
السكان_البيانات. وضع ( 400 و 'اليابان' ) ؛

نظام . خارج . println ( 'سكان: ' + السكان_البيانات ) ؛

// احصل على المفتاح الأكبر من 5000
نظام . خارج . println ( 'مفتاح أعلى (5000):' + السكان_البيانات. مفتاح أعلى ( 5000 ) ) ؛

// احصل على المفتاح الذي هو أكبر من لاغٍ
نظام . خارج . println ( 'مفتاح أعلى (فارغ):' + السكان_البيانات. مفتاح أعلى ( لا شيء ) ) ؛

}

}

انتاج:

  1. المفتاح المحدد هو 5000. لا يوجد مفتاح أكبر من 5000. لذلك ، لا شيء يتم إرجاع.
  2. المفتاح المعطى فارغ ، لذا NullPointerException يتم إرجاع.

LowerKey ()

إرجاع أسلوب LowerKey () في مجموعة TreeMap المفتاح من كائن مجموعة TreeMap أقل من المفتاح المتوفر. يمكننا توفير هذا المفتاح (نوع عدد صحيح) إلى طريقة LowerKey () كمعامل. يكون مفتاح النتيجة أكبر بين جميع المفاتيح التي تكون أقل من المفتاح المتوفر.

بناء الجملة:

treemap_object. lowKey ( مفتاح )

حيث يمثل treemap_object مجموعة TreeMap.

معامل:

المفتاح هو من نوع عدد صحيح.

يعود:

تقوم بإرجاع المفتاح من كائن المجموعة.

ملحوظة:

  1. إذا كان خريطة الشجرة الكائن فارغ ، لا شيء يتم إرجاع.
  2. إذا كان المفتاح المقدم يساوي أدنى مفتاح في ملف خريطة الشجرة الكائن ، يتم إرجاع null.
  3. إذا كان المفتاح المقدم فارغًا ، NullPointerException تربى.
  4. إذا كان خريطة الشجرة فارغ وإذا قدمنا ​​المفتاح فارغًا ، لا شيء يتم إرجاع.

سيناريو:

دعنا نفكر في TreeMap مع الأزواج التالية:

{ ( 1000 و 'الصين' ) و ( 2890 و 'المملكة المتحدة' ) و ( 5000 و 'نحن' ) و ( 1500 و دلهي ) و ( 400 و 'اليابان' ) }

الآن ، حدد المفتاح كـ 5000 داخل طريقة LowerKey ().

المفاتيح التي تقل عن 5000 هي: 2890 ، 1500 ، 1000 و 400. من بينها ، 2890 كبيرة. إذن ، النتيجة هي 2890.

مثال 1:

هنا ، نقوم بإنشاء مجموعة TreeMap التي تخزن عدد السكان كمفتاح والمدينة / الولاية كقيمة. الآن ، نحصل على بعض المفاتيح التي تكون أقل من أو تساوي المفتاح المقدم باستخدام طريقة highKey ().

يستورد جافا. الاستفادة . * ؛

يستورد جافا. الاستفادة . خريطة الشجرة ؛

عام صف دراسي رئيسي

{

عام ثابتة فارغ رئيسي ( سلسلة [ ] أرجس ) {

// قم بإنشاء TreeMap باستخدام مفتاح كعدد صحيح وقيمة كأنواع سلسلة
TreeMap Population_data = الجديد خريطة الشجرة ( ) ؛

// أدخل 5 قيم في الكائن Population_data
السكان_البيانات. وضع ( 1000 و 'الصين' ) ؛
السكان_البيانات. وضع ( 2890 و 'المملكة المتحدة' ) ؛
السكان_البيانات. وضع ( 5000 و 'نحن' ) ؛
السكان_البيانات. وضع ( 1500 و دلهي ) ؛
السكان_البيانات. وضع ( 400 و 'اليابان' ) ؛

نظام. خارج . println ( 'سكان: ' + السكان_البيانات ) ؛

// احصل على المفتاح الأقل من 5000
نظام. خارج . println ( 'lowKey (5000):' + السكان_البيانات. lowKey ( 5000 ) ) ؛

// احصل على المفتاح الأقل من 400
نظام. خارج . println ( 'lowKey (400):' + السكان_البيانات. lowKey ( 400 ) ) ؛

}


}

انتاج:

  1. المفتاح المعطى هو 5000. 2890 هو المفتاح الذي يقل عن 5000 وأكبر من المفاتيح المتبقية (10001500) والتي تقل عن 5000 في بيانات السكان.
  2. المفتاح المعطى هو 400 . لا يوجد مفتاح أقل من 400. لذا ، لا شيء يتم إرجاع.

المثال 2:

دعونا نقدم Null كمفتاح.

يستورد جافا. الاستفادة . * ؛

يستورد جافا. الاستفادة . خريطة الشجرة ؛

عام صف دراسي رئيسي

{

عام ثابتة فارغ رئيسي ( سلسلة [ ] أرجس ) {

// قم بإنشاء TreeMap باستخدام مفتاح كعدد صحيح وقيمة كأنواع سلسلة
TreeMap Population_data = الجديد خريطة الشجرة ( ) ؛

// أدخل 5 قيم في الكائن Population_data
السكان_البيانات. وضع ( 1000 و 'الصين' ) ؛
السكان_البيانات. وضع ( 2890 و 'المملكة المتحدة' ) ؛
السكان_البيانات. وضع ( 5000 و 'نحن' ) ؛
السكان_البيانات. وضع ( 1500 و دلهي ) ؛
السكان_البيانات. وضع ( 400 و 'اليابان' ) ؛

نظام. خارج . println ( 'سكان: ' + السكان_البيانات ) ؛

// احصل على المفتاح الأقل من لاغٍ
نظام. خارج . println ( 'LowerKey (فارغ):' + السكان_البيانات. lowKey ( لا شيء ) ) ؛

}


}

انتاج:

المفتاح المعطى هو لا شيء . لذا، NullPointerException يتم إرجاع.

استنتاج

ناقشنا المفتاح العلوي () والمفتاح السفلي () في مجموعة Java TreeMap. يُرجع المفتاح الأعلى () المفتاح الأقل بين جميع المفاتيح الأكبر من المفتاح المتوفر. بينما يُرجع LowerKey () المفتاح الذي يكون أكبر بين جميع المفاتيح التي تكون أقل من المفتاح المتوفر. NullPointerException يحدث عندما نحدد المعامل على أنه فارغ لهاتين الطريقتين.