أضافت MAP طريقتين جديدتين لاستبداله في Java 8
1. استبدال (K ، V)
سيتم تعيين المفتاح المحدد إلى القيمة المحددة (قيمة جديدة) فقط عند وجود المفتاح المحدد بالفعل وهناك قيمة رسم خرائط تتعلق بها.
عندما لا يكون المفتاح المحدد موجودًا ، تُرجع الطريقة خالية
يشرح تعليق Javadoc رمز Java المكافئ لتنفيذ طريقة القيمة الافتراضية هذه:
if (map.containskey (key)) {return map.put (المفتاح ، القيمة) ؛} آخر {return null ؛}فيما يلي مقارنة بين الطريقة الجديدة والطريقة السابقة قبل JDK8:
/ * * إظهار طريقة map.replace (k ، v) وقارنها مع طريقة التنفيذ قبل JDK8. تستخدم طريقة map.replace (k ، v) التي تمت إضافتها حديثًا في JDK8 * أسطر رمز أقل من طرق التنفيذ التقليدية * وتسمح للمتغير النهائي لتلقي قيمة الإرجاع. */// طريقة التنفيذ قبل jdk8 سلسلة استبدالها ؛ if (statesandcapitals.containskey ("alaska")) {replacedCapitalCity = StatesAndCapitals.put ("Alaska" ، "Juneau") ؛} // method of JDK8 Final String applacedjdk8city = statesandcapitals.replace ("Alaska" ، "Juneau") ؛2. استبدال (K ، V ، V)
تحتوي طريقة استبدال الخريطة الثانية المضافة حديثًا على نطاق تفسير أضيق في استبدال القيم الموجودة. عندما تغطي هذه الطريقة (طريقة الاستبدال السابقة) فقط عملية الاستبدال للمفتاح المحدد مع أي قيمة صالحة في الخريطة ، تقبل طريقة "استبدال" هذه المعلمة إضافية (ثالثة) ، والتي سيتم استبدالها فقط إذا كان كل من المفتاح المحدد والقيمة.
يوضح تعليق Javadoc تنفيذ طريقة القيمة الافتراضية هذه:
if (map.containskey (key) && objects.equals (map.get (key) ، value)) {map.put (key ، newValue) ؛ إرجاع صحيح ؛} آخر {return false ؛}تعرض قائمة التعليمات البرمجية التالية مقارنة محددة بين طريقة التنفيذ الجديدة وطريقة التنفيذ قبل JDK8.
/ * * إظهار طريقة map.replace (K ، V ، V) وقارنها مع طريقة التنفيذ قبل JDK8. تستخدم طريقة map.replace (K ، V ، V) المضافة حديثًا في JDK8 * أسطر رمز أقل من طرق التنفيذ التقليدية * وتسمح بمتغير نهائي لتلقي قيمة الإرجاع. */// طريقة التنفيذ قبل استبدال JDK8 Boolean = false ؛ if (statesandcapitals.containskey ("nevada") && objects.equals (statesandcapitals.get ("Nevada") ، "Las Vegas")) استبدال = صحيح ؛ }.ما سبق هو مناقشة موجزة للطريقة الجديدة للخريطة في جافا 8 - استبدال - جميع محتويات استبدال. آمل أن يدعم الجميع wulin.com ~