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
相關用法
- Java HashMap replace(key, value)用法及代碼示例
- Java HashMap putIfAbsent(key, value)用法及代碼示例
- Java HashMap computeIfAbsent()用法及代碼示例
- Java HashMap compute()用法及代碼示例
- Java HashMap computeIfPresent(key, BiFunction)用法及代碼示例
- Java HashMap merge(key, value, BiFunction)用法及代碼示例
- Java HashMap getOrDefault(key, defaultValue)用法及代碼示例
- Java HashMap replaceAll(BiFunction)用法及代碼示例
- Java HashMap replace(key, oldValue, newValue)用法及代碼示例
- Java HashMap put()用法及代碼示例
- Java HashMap get()用法及代碼示例
- Java HashMap containsKey()用法及代碼示例
注:本文由純淨天空篩選整理自ia05030112大神的英文原創作品 HashMap forEach(BiConsumer) method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。