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

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

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

مجموعات Java Array

Java Object-Oriented (I)

Java Object-Oriented (II)

Java Object-Oriented (III)

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

قائمة Java List

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

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

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

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

استخدام.replaceAll() في Java HashMap مع أمثلة

طرق HashMap في Java

يستخدم طريقة.replaceAll() في Java HashMap لتبديل جميع المappings في جدول التعيين باستخدام نتائج الدالة المحددة.

قواعد نحوية.replaceAll()

hashmap.replaceAll(Bifunction<K, V> function)

مفهوم.replaceAll()

  • وظيفة - تطبيق عملية على كل مدخل في خريطة المفاتيح

مخرجات method replaceAll()

لا يعود أي شيء من method replaceAll(). يتم استبدال جميع القيم في خريطة المفاتيح بالقيمة الجديدة من الدالة.

النموذج 1: استبدال جميع القيم بالحروف الكبيرة

import java.util.HashMap;
class Main {
    public static void main(String[] args) {
        // إنشاء خريطة المفاتيح
        HashMap<Integer, String> languages = new HashMap<>();
        // إضافة مدخلات إلى خريطة المفاتيح
        languages.put(1, "java");
        languages.put(2, "javascript");
        languages.put(3, "python");
        System.out.println("HashMap: " + languages);
        // استبدال جميع القيم بالحروف الكبيرة
        languages.replaceAll((key, value) -> value.toUpperCase());
        System.out.println("Updated HashMap: " + languages);
    }
}

نتائج الإخراج

HashMap: {1=java, 2=javascript, 3=python}
خريطة المفاتيح المعدلة: {1=JAVA, 2=JAVASCRIPT, 3=PYTHON}

في هذا المثال، قمنا بإنشاء خريطة مفاتيح تسمى languages. لاحظ هذه السطر،

languages.replaceAll((key, value) -> value.toUpperCase());

هنا،

  • (key, value) -> value.toUpperCase() - هو تعبير لامبدا. إنه يتحويل جميع القيم في جدول المفاتيح إلى أحرف كبيرة ويعود. للحصول على مزيد من المعلومات، يرجى زيارةJava التعبيرات Lambda.

  • replaceAll() - استبدال جميع القيم في خريطة المفاتيح بالقيمة التي تعودها تعبير لامبدا.

النموذج 2: استبدال جميع القيم بمربع المفتاح

import java.util.HashMap;
class Main {
    public static void main(String[] args) {
        // 创建 HashMap
        HashMap<Integer, Integer> numbers = new HashMap<>();
        // 向HashMap插入条目
        numbers.put(5, 0);
        numbers.put(8, 1);
        numbers.put(9, 2);
        System.out.println("HashMap: " + numbers);
        //استبدال جميع القيم بالصيغة المربعة للمفاتيح
        numbers.replaceAll((key, value) -> key * key);;
        System.out.println("خريطة هشة محدثة: " + numbers);
    }
}

نتائج الإخراج

خريطة هشة: {5=0, 8=1, 9=2}
خريطة هشة محدثة: {5=25, 8=64, 9=81}

في المثال السابق، قمنا بإنشاء خريطة هشة مسماة numbers. لاحظ هذا السطر،

numbers.replaceAll((key, value) -> key * key);

هنا،

  • (key, value) -> key * key - حسابالمفتاحبصيغة المربع وتعيد

  • replaceAll() - استبدال جميع القيم في hashmap باستخدام (key,value)->key*key

طرق HashMap في Java