استنساخ HashMap () ، putIfAbsent () ، computeIfAbsent () ، computeIfPresent () الأساليب في Java (أمثلة)

نشرت: 2021-05-11
استنساخ HashMap () ، putIfAbsent () ، computeIfAbsent () ، computeIfPresent () الأساليب في Java (مرفق المثال)

في هذا البرنامج التعليمي لجافا ، سوف نستعرض التفاصيل حول كيفية استخدام طرق HashMap أدناه:

  • استنساخ ()
  • putIfAbsent (مفتاح K ، قيمة V)
  • computeIfAbsent (مفتاح K ، وظيفة java.util.function. تعيين الوظيفة)
  • computeIfPresent (مفتاح K ، java.util.function. إعادة تعيين BiFunction )

hashMap.clone ():

إرجاع نسخة سطحية من مثيل HashMap هذا: المفاتيح والقيم نفسها غير مستنسخة.

hashMap.putIfAbsent ():

إذا لم يكن المفتاح المحدد مقترنًا بالفعل بقيمة (أو تم تعيينه إلى قيمة خالية) ، فإنه يربطه بالقيمة المحددة ويعيد القيمة فارغة ، وإلا فإنه يُرجع القيمة الحالية.

hashMap.computeIfAbsent ():

إذا لم يكن المفتاح المحدد مقترنًا بالفعل بقيمة (أو تم تعيينه إلى قيمة خالية) ، فسيحاول حساب قيمته باستخدام وظيفة التعيين المحددة وإدخاله في هذه الخريطة ما لم يكن فارغًا.

hashMap.computeIfPresent ():

إذا كانت قيمة المفتاح المحدد موجودة وغير فارغة ، فسيحاول حساب تعيين جديد بالنظر إلى المفتاح وقيمته الحالية المعينة.

هيا بنا نبدأ:

  • إنشاء فئة جافا CrunchifyCloneHashmap .java
  • ضع الرمز أدناه فيه

في كود Java أعلاه ، لن ترى crunchifyHashMapNew.putIfAbsent (“Crunchify”، 16)؛ تمت الإضافة إلى HashMap الجديد.

ما عليك سوى تشغيل البرنامج أعلاه كتطبيق Java إما في Eclipse IDE أو IntelliJ IDEA.

يجب أن تشاهد نتيجة وحدة التحكم مشابهة لهذا:

تفاصيل Hashmap حول طرق computeIfAbsent () و computeIfPresent ()

اسمحوا لي أن أعرف إذا كنت تواجه أي مشكلة في تشغيل الكود.