Java HashMap - تعرف على كيفية تنفيذ HashMap في Java



ستمنحك هذه المقالة عن Java HashMap فئة HashMap في Java والتي تعد جزءًا من مجموعة Java منذ Java 1.2. يوفر التطبيق الأساسي لواجهة الخريطة في Java.

خريطة التجزئة هي فئة مجموعة تستند إلى الخريطة في Java يتم استخدامهالتخزين البيانات في أزواج المفتاح والقيمة. كما أنه يساعد في تنفيذ واجهة Map في Java. من خلال وسيط هذا المقال ، سوف أخبرك بكيفية التنفيذ خريطة التجزئة.

يتم تناول الموضوعات أدناه في هذه المقالة:





ما هي Java HashMap؟

خريطة التجزئة هو في الأساس جزء من منذ Java 1.2. يوفر التطبيق الأساسي للخريطة واجهة جافا . يخزن البيانات بشكل عام في أزواج في شكل (مفتاح ، قيمة). للوصول إلى قيمة داخل HashMap ، يجب على المرء أن يعرف مفتاحه.

أزواج القيمة الرئيسية - Java HashMap - Edurekaسميت باسم HashMap لأنها تستخدم تقنية تسمى Hashing. التجزئة هي عملية تحويل سلسلة أكبر إلى سلسلة أصغر عن طريق الحفاظ على قيمة ثابت. تساعد القيمة المضغوطة الناتجة في الفهرسة وعمليات البحث الأسرع.



باستخدام هذا ، دعنا الآن نعرف الميزات المختلفة لـ HashMap في Java.

ميزات HashMap

  • Hash Map جزء من استخدام الحزمة في Java .

    كيفية تكوين الكسوف لجافا
  • HashMap يمتد فئة مجردة AbstractMap الذي يوفر أيضًا تنفيذًا غير كامل لواجهة الخريطة.



  • كما أنها تنفذ Cloneable و المسلسل تمثل K و V في التعريف أعلاه المفتاح والقيمة على التوالي.

  • لا يسمح HashMap بالمفاتيح المكررة ولكنه يسمح بقيم مكررة. هذا يعني أنه لا يمكن أن يحتوي مفتاح واحد على أكثر من قيمة واحدة ولكن يمكن أن يحتوي أكثر من مفتاح واحد على قيمة واحدة.

  • يسمح HashMap بمفتاح فارغ فقط ولكن يمكن استخدام قيم فارغة متعددة.

  • لا تقدم هذه الفئة أي ضمانات فيما يتعلق بترتيب الخريطة على وجه الخصوص ، ولا تضمن أن يظل الترتيب ثابتًا بمرور الوقت. إنه مشابه تقريبًا لجدول التجزئة ولكنه غير متزامن.

الآن بعد أن عرفت ما هو Hashmap وميزاته المختلفة ، دعنا ننتقل أكثر ونفهم أداء Java Hashmap.

كيفية النسخ العميق في جافا

أداء Java HashMap

يعتمد الأداء بشكل أساسي على معلمتين:

  1. القدرة الأولية : السعة هي ببساطة عدد الحاويات بينما القدرة الأولية هي قدرة نسخة HashMap عند إنشائها.
  2. عامل الحمولة: ال عامل الحمولة هو مقياس يجب القيام به عند إعادة الصياغة. إعادة الصياغة هي عملية زيادة القدرة. في HashMap السعة مضروبة في 2. عامل التحميل هو أيضًا مقياس في تحديد جزء HashMap الذي يُسمح بتعبئته قبل إعادة التجزئة. عندما يزداد عدد الإدخالات في HashMap ، يزداد أيضًا منتج السعة الحالية وقدرة عامل التحميل. هذا يعني أن إعادة الصياغة قد تمت.

ملحوظة :إذا تم الإبقاء على السعة الأولية أعلى ، فلن يتم إعادة الصياغة أبدًا. ولكن بإبقائه أعلى ، فإنه يزيد من التعقيد الزمني للتكرار. لذلك يجب اختياره بذكاء شديد لزيادة الأداء. يجب أن يؤخذ العدد المتوقع من القيم في الاعتبار لتعيين السعة الأولية. قيمة عامل الحمولة المفضل بشكل عام هي 0.75 والتي توفر قدرًا جيدًا بين تكاليف الوقت والمكان. تتراوح قيمة عامل التحميل بين 0 و 1.

البناة في HashMap

يوفر HashMap أربعة الصانعين و ال تحرير الوصول كل منهم علني:

المنشئون وصف
1. HashMap () هو المُنشئ الافتراضي الذي يُنشئ مثيل HashMap بسعة أولية 16 وعامل تحميل 0.75.
2. HashMap (السعة الأولية int) يستخدم هذا لإنشاء مثيل HashMap بسعة أولية محددة وعامل تحميل 0.75
3. HashMap (سعة أولية ، عامل تحميل عائم) يقوم بإنشاء مثيل HashMap بسعة أولية محددة وعامل تحميل محدد.
4. HashMap (خريطة الخريطة) يقوم بإنشاء مثيل HashMap بنفس التعيينات كخريطة محددة.

باستخدام هذا ، دعونا الآن نرى كيفية تنفيذ HashMap في جافا .

تنفيذ HashMap

يوضح البرنامج أدناه كيفية تنفيذ HashMap في Java.

package Edureka // Java program to Illustrate //Java.util.HashMap import java.util.HashMap import java.util.Map public class Hashmap {public static void main (String [] args) {HashMa map = new HashMap () print (الخريطة) map.put ('abc'، 10) map.put ('mno'، 30) map.put ('xyz'، 20) System.out.println ('حجم الخريطة' + map.size ( )) طباعة (خريطة) إذا (map.containsKey ('mno')) {Integer a = map.get ('mno') System.out.println ('قيمة المفتاح ' mno  'هي: -' + a )} map.clear () print (map)} public static void print (Map map) {if (map.isEmpty ()) {System.out.println ('map is blank')} else {System.out.println (خريطة) } } }

عند تنفيذ برنامج HashMap ، يكون الإخراج كما يلي:

الخريطة فارغة حجم الخريطة هو: - 3 {abc = 10، xyz = 20، mno = 30} قيمة المفتاح 'abc' هي: - 10 خريطة فارغة

لذلك يقودنا هذا إلى نهاية مقالة HashMap. أتمنى أن تكون قد وجدتها مفيدة وساعدتك في فهم الأساسيات.

الحصول على حجم مصفوفة جافا سكريبت

تفحص ال من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. نحن هنا لمساعدتك في كل خطوة في رحلتك ، لكي تصبح بجانب أسئلة مقابلة جافا هذه ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يريدون أن يصبحوا مطور جافا. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في “Java HashMap ' مقالة - سلعة وسنعاود الاتصال بك في أقرب وقت ممكن.