English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم العملية Java

مجموعات Java Array

Java توجيه الأشياء (I)

Java توجيه الأشياء (II)

Java توجيه الأشياء (III)

معالجة الاستثنائات Java

قوائم Java List

Java Queue (الصف)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراءات/كتابة Java

مواضيع أخرى في Java

Java برمجة يستخدم المفتاح لتحديث قيمة HashMap

جميع الأمثلة في Java

في هذا المثال، سنتعلم كيفية تحديث قيمة HashMap باستخدام المفتاح في Java.}

لفهم هذا المثال، يجب أن تكون على علم بما يليبرمجة Javaالموضوع:

النموذج 1: استخدام put() لتحديث قيمة HashMap

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()يتم زيارة هذه القيمة.

النموذج 2: استخدام computeIfPresent() لتحديث قيمة HashMap

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كمعامل لهذه الطريقة.

النموذج 3: استخدام merge() لتحديث قيمة HashMap

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().

جميع الأمثلة في Java