English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم طريقة.replaceAll() في Java HashMap لتبديل جميع المappings في جدول التعيين باستخدام نتائج الدالة المحددة.
قواعد نحوية.replaceAll()
hashmap.replaceAll(Bifunction<K, V> function)
وظيفة - تطبيق عملية على كل مدخل في خريطة المفاتيح
لا يعود أي شيء من method replaceAll(). يتم استبدال جميع القيم في خريطة المفاتيح بالقيمة الجديدة من الدالة.
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() - استبدال جميع القيم في خريطة المفاتيح بالقيمة التي تعودها تعبير لامبدا.
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