+1 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط
تفاوت ها و کاربرد های هر کدام از کلاس های HashMap و Hashtable در جاوا چیست؟

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ
  • چند thread نمی توانند بصورت همزمان یک HashMap را ویرایش کنند (unsynchronized است) ولی از Hashtable می توان در محیط های multi threads بدون دغدغه استفاده کرد (بدلیل اینکه synchronized است).
  • Hashtable بدلیل اینکه synchronized است مقداری کندتر (از نظر performance) است.
  • در HashMap می توان حداکثر یک کلید null و همچنین چندین مقدار null تعریف کرد در حالی که در Hashtable امکان تعریف کلید و مقدار null وجود ندارد.
  • HashMap قابلیت Fail fast دارد ولی Hashtable خیر (بدین معنی که وقتی در حال iterate محتوای یک HashMap هستید و می خواهید همزمان محتویات عناصر آن را نیز دستکاری کنید بسرعت ConcurrentModificationException دریافت می کنید)
سوال شده 11 سال قبل در برنامه نویسی توسط (1.1هزار امتیاز) چطور می توان یک HashMap را synchronized کرد؟
سوال شده 11 سال قبل در برنامه نویسی توسط (1.1هزار امتیاز) Fail safe در Map های جاوا به چه معناست؟

سوالات مشابه

+1 امتیاز
1 پاسخ 751 بازدید
0 امتیاز
1 پاسخ 670 بازدید
0 امتیاز
1 پاسخ 801 بازدید
+1 امتیاز
1 پاسخ 1.3هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط gatity (139 امتیاز)
0 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط rasta1462 (204 امتیاز)
0 امتیاز
2 پاسخ 1.2هزار بازدید
+2 امتیاز
1 پاسخ 4.6هزار بازدید
سوال شده 11 سال قبل در برنامه نویسی توسط darya (10 امتیاز)
0 امتیاز
2 پاسخ 748 بازدید
+1 امتیاز
1 پاسخ 562 بازدید
...