[Java] أونموديفيابلماب (مجموعات جافا) مقابل إموتابلابم (جوجل)


Answers

إلقاء نظرة على إموتابليماب جافادوك: دوك

هناك معلومات حول ذلك:

على عكس Collection.unmodifiableMap (java.util.Map)، وهو عرض لخريطة منفصلة التي لا تزال تتغير، مثيل إموتابلابم يحتوي على البيانات الخاصة بها وسوف تتغير أبدا. إموتابلماب مريحة للخرائط النهائية الثابتة العامة ("خرائط ثابتة") ويتيح لك أيضا جعل بسهولة "نسخة دفاعية" من الخريطة المقدمة لفصلك من قبل المتصل.

Question

هذا السؤال له إجابة هنا:

سياق الكلام

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

سؤال

لقد رأيت الكثير من الإشارات إلى أونموديفيابلماب و إموتابلابم على الانترنت، ولكن لا أرى أي شيء مقارنة / المتناقضة لهم. أنا الرقم هناك سبب وجيه أن جوجل / الجوافة خلق نسختهم الخاصة - يمكن للشخص أن يقول لي ما هو عليه؟




إموتابلماب لا يقبل القيم null حين Collections.unmodifiableMap() لا. وبالإضافة إلى ذلك فإنه لن يتغير أبدا بعد البناء، في حين أن UnmodifiableMap قد. من جافادوك:

خريطة ثابتة غير قابلة للتجزئة مع ترتيب تكرار موثوق به من قبل المستخدم. لا يسمح مفاتيح فارغة أو القيم.

على عكس Collection.unmodifiableMap (java.util.Map)، وهو عرض لخريطة منفصلة التي لا تزال تتغير، مثيل إموتابلابم يحتوي على البيانات الخاصة بها وسوف تتغير أبدا. إموتابلماب مريحة للخرائط النهائية الثابتة العامة ("خرائط ثابتة") ويتيح لك أيضا جعل بسهولة "نسخة دفاعية" من الخريطة المقدمة لفصلك من قبل المتصل.