English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم forEach() في Java HashMap لتنفيذ عملية محددة لكل خريطة في الخريطة الم_hash
جملة forEach()
hashmap.forEach(BiConsumer<K, V> action)
action - عملية تنفيذها لكل خريطة في HashMap
لا يعود forEach() بأي قيمة.
import java.util.HashMap; class Main { public static void main(String[] args) { // إنشاء HashMap HashMap<String, Integer> prices = new HashMap<>(); // إدراج عنصر في HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("سعر السوق: " + prices); System.out.print("سعر التخفيض: "); // يتم نقل تعبير lambda إلى forEach() prices.forEach((key, value) -> { // قيمة النسبة تنخفض بنسبة 10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); }); } }
نتيجة الإخراج
سعر السوق: {Pant=150, Bag=300, Shoes=200} السعر مع التخفيض: Pant=135 Bag=270 Shoes=180
في هذا المثال، قمنا بإنشاء خريطة هشة تسمى prices. انتبه إلى الكود،
prices.forEach((key, value) -> { value = value - value * 10/100; System.out.print(key + "=" + value + " "); });
لقد قمنا بتغييرتعبير lambdaتم نقلها كمعامل للطريقة forEach()
تقوم الطريقة forEach() بتنفيذ عملية معينة محددة من قبل تعبير lambda لكل سجل من جدول هش
تعبيرات lambda ستخفض كل قيمة بنسبة 10٪ وستطبع جميع المفاتيح والعناصر المعدلة
للحصول على معلومات إضافية حول تعبيرات lambda، يرجى زيارةJava تعبيرات Lambda.
الانتباهالطريقة forEach() مختلفة عن دورة for-each. يمكننا استخدامدائرة for-each Javaاستعرض كل سجل من جدول هش.