• 0

ما الفرق بين HashTable و HashMap في جافا؟

أريد شرح عن الفروقات بين HashMap و HashTable في جافا وماهي حالات استخدام كل منها؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

إن HashTable و HashMap كلاهما تستخدمان طريقة الفهرسة Hashing في تخزين البيانات كأزواج key value pair، بالإضافة إلى أن كلا الصفين تقوم بعمل implement للواجهة interface 

java.util.Map

الفروقات الأساسية بين HashTable وHashMap:

  1. HashMap ليس آمنًا في حال تم استخدامه مع النيسب Thread (not thread-safe)  في حين أن HashTable هو الأنسب لذلك thread-safe.
  2. الفرق الثاني هو من ناحية الأداء Performance أي أن HasMap غير متزامن not synchronized فمن ناحية الأداء أفضل من HashTable.
  3. HashMap يدعم وضع قيمة null أو غير معرفة في المفتاح key في حين أن HashTable لا يدعم ذلك ويقوم برمي استثناء null pointer exception

ما الفرق بين HashTable و HashMap في جافا

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن