當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashMap forEach(BiConsumer)用法及代碼示例


HashMap類的forEach(BiConsumer)方法在哈希表的每個條目上執行BiConsumer操作,直到已處理完所有條目或該操作引發異常。 BiConsumer操作是按迭代順序執行的哈希表鍵-值對的函數操作。方法遍曆Hashtable的每個元素,直到該方法處理完所有元素或發生異常為止。操作拋出的異常將傳遞給調用方。

用法:

public void forEach(BiConsumer action)

參數:此方法接受BiConsumer類型的參數操作,該參數操作表示要對HashMap元素執行的操作。


返回值:此方法不返回任何內容。

異常:如果操作為null,則此方法拋出NullPointerException。

以下示例程序旨在說明forEach(BiConsumer)方法:

程序1:使用動作遍曆哈希圖

// Java program to demonstrate 
// forEach(BiConsumer) method. 
  
import java.util.HashMap; 
import java.util.Map; 
import java.util.function.BiConsumer; 
  
public class GFG { 
  
    // Main method 
    public static void main(String[] args) 
    { 
  
        // create a HashMap and add some values 
        Map<String, Integer> map 
            = new HashMap<>(); 
  
        map.put("geeks", 55); 
        map.put("for", 13); 
        map.put("geeks", 22); 
        map.put("is", 11); 
        map.put("heaven", 90); 
        map.put("for", 100); 
        map.put("geekies like us", 96); 
  
        // creating a custom action 
        BiConsumer<String, Integer> action 
            = new MyBiConsumer(); 
  
        // calling forEach method 
        map.forEach(action); 
    } 
} 
  
// Defining Our Action in MyBiConsumer class 
class MyBiConsumer implements BiConsumer<String, Integer> { 
  
    public void accept(String k, Integer v) 
    { 
        System.out.print("Key = " + k); 
        System.out.print("\t Value = " + v); 
        System.out.println(); 
    } 
}
輸出:
Key = geeks     Value = 22
Key = for     Value = 100
Key = is     Value = 11
Key = heaven     Value = 90
Key = geekies like us     Value = 96

示例2:

// Java program to demonstrate 
// forEach(BiConsumer) method. 
  
import java.util.HashMap; 
import java.util.Map; 
import java.util.function.BiConsumer; 
  
public class GFG { 
  
    // Main method 
    public static void main(String[] args) 
    { 
  
        // Create a HashMap 
        // and add some values 
        Map<String, Integer> map 
            = new HashMap<>(); 
  
        map.put("geeks", 55); 
        map.put("for", 13); 
        map.put("geeks", 22); 
        map.put("is", 11); 
        map.put("heaven", 90); 
        map.put("for", 100); 
        map.put("geekies like us", 96); 
  
        // creating an action 
        BiConsumer<String, Integer> action 
            = new MyBiConsumer(); 
  
        // calling forEach method 
        map.forEach(action); 
    } 
} 
  
// Defining Our Action in MyBiConsumer class 
class MyBiConsumer implements BiConsumer<String, Integer> { 
  
    public void accept(String k, Integer v) 
    { 
        System.out.println("Key: " + k 
                           + "\tValue: " + v); 
  
        if ("for".equals(k)) { 
            System.out.println("Its the "
                               + "highest value\n"); 
        } 
    } 
}
輸出:
Key: geeks    Value: 22
Key: for    Value: 100
Its the highest value

Key: is    Value: 11
Key: heaven    Value: 90
Key: geekies like us    Value: 96

參考: https://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html#forEach-java.util.function.BiConsumer-



相關用法


注:本文由純淨天空篩選整理自ia05030112大神的英文原創作品 HashMap forEach(BiConsumer) method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。