English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في هذا المثال، سنتعلم كيفية تحديث قيمة HashMap باستخدام المفتاح في Java.}
لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); numbers.put("Third", 3); System.out.println("HashMap: " + numbers); // عودة قيمة المفتاح Second int value = numbers.get("Second"); // تحديث القيمة value = value * value; // إدراج القيمة المعدلة في HashMap numbers.put("Second", value); System.out.println("HashMap بعد تحديث القيمة: " + numbers); } }
نتائج الإخراج
HashMap: {Second=2, Third=3, First=1} HashMap بعد تحديث القيمة: {Second=4, Third=3, First=1}
في المثال السابق، استخدمناHashMap put()لتحديث قيمة المفتاح Second. في هذا المثال، أولاً، نستخدمHashMap get()يتم زيارة هذه القيمة.
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // تحديث قيمة Second // استخدام computeIfPresent() numbers.computeIfPresent("Second", (key, oldValue) -> oldValue * 2); System.out.println("HashMap بعد تحديث القيمة: " + numbers); } }
نتائج الإخراج
HashMap: {Second=2, First=1} HashMap بعد تحديث القيمة: {Second=4, First=1}
في المثال السابق، استخدمنا طريقة computeIfPresent() لتحديث قيمة المفتاح Second. للحصول على معلومات إضافية، يرجى زيارةHashMap computeIfPresent().
في هذا المثال، سنستخدمعبارات lambdaكمعامل لهذه الطريقة.
import java.util.HashMap; class Main { public static void main(String[] args) { HashMap<String, Integer> numbers = new HashMap<>(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); //تحديث قيمة First //استخدام طريقة Merge() numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue); System.out.println("HashMap بعد تحديث القيمة: " + numbers); } }
نتائج الإخراج
HashMap: {Second=2, First=1} HashMap بعد تحديث القيمة: {Second=2, First=5}
في المثال السابق، سيقوم مقطع الـ merge() بجمع القيمة القديمة والجديدة للـ مفتاح First. وسيتم إدراج القيمة المعدلة في HashMap. للحصول على معلومات إضافية، يرجى زيارةHashMap merge().