+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 پاسخ 642 بازدید
0 امتیاز
1 پاسخ 575 بازدید
0 امتیاز
1 پاسخ 698 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 6 سال قبل در برنامه نویسی توسط gatity (139 امتیاز)
0 امتیاز
1 پاسخ 1.0هزار بازدید
سوال شده 8 سال قبل در برنامه نویسی توسط rasta1462 (204 امتیاز)
0 امتیاز
2 پاسخ 937 بازدید
+2 امتیاز
1 پاسخ 4.5هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط darya (10 امتیاز)
0 امتیاز
2 پاسخ 645 بازدید
+1 امتیاز
1 پاسخ 427 بازدید
...