Hashtable類的forEach(BiConsumer)方法對哈希表的每個條目執行BiConsumer操作,直到已處理完所有條目或該操作引發異常。 BiConsumer操作是按迭代順序執行的哈希表鍵值對的函數操作。方法遍曆Hashtable的每個元素,直到該方法處理完所有元素或發生異常為止。操作拋出的異常將傳遞給調用方。
用法:
public void forEach(BiConsumer<? super K, ? super V> action)
參數:此方法采用參數名稱BiConsumer,該參數名稱表示要對每個元素執行的操作。
返回值:此方法不返回任何內容。
異常:該方法拋出:
- NullPointerException :如果指定的操作為null。
以下示例程序旨在說明forEach(BiConsumer)方法:
示例1:
// Java program to demonstrate
// forEach(BiConsumer) method.
import java.util.*;
public class GFG {
// Main method
public static void main(String[] args)
{
// create a table and add some values
Map<String, Integer>
table = new Hashtable<>();
table.put("Pen", 10);
table.put("Book", 500);
table.put("Clothes", 400);
table.put("Mobile", 5000);
table.put("Booklet", 2500);
// add 100 in each value using forEach()
table.forEach((k, v) -> {
v = v + 100;
table.replace(k, v);
});
// print new mapping using forEcah()
table.forEach(
(k, v) -> System.out.println("Key : " + k + ", Value : " + v));
}
}
輸出:
Key : Booklet, Value : 2600 Key : Clothes, Value : 500 Key : Mobile, Value : 5100 Key : Pen, Value : 110 Key : Book, Value : 600
示例2:顯示NullPointerException
// Java program to demonstrate
// forEach(BiConsumer) method.
import java.util.*;
public class GFG {
// Main method
public static void main(String[] args)
{
// create a table and add some values
Map<Integer, String>
table = new Hashtable<>();
table.put(1, "100RS");
table.put(2, "500RS");
table.put(3, "1000RS");
try {
// add 100 in each value using forEach()
table.forEach((k, v) -> {
v = v + 100;
table.put(null, v);
});
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
輸出:
Exception: java.lang.NullPointerException
參考:https://docs.oracle.com/javase/8/docs/api/java/util/Hashtable.html#forEach-java.util.function.BiConsumer-
相關用法
- Java HashTable compute()用法及代碼示例
- Java Hashtable computeIfAbsent()用法及代碼示例
- Java HashTable putIfAbsent()用法及代碼示例
- Java CopyOnWriteArrayList forEach()用法及代碼示例
- Java Stream forEach()用法及代碼示例
- Java CopyOnWriteArraySet forEach()用法及代碼示例
- Java LinkedBlockingDeque forEach()用法及代碼示例
- Java Iterable forEach()用法及代碼示例
- Java LinkedTransferQueue forEach()用法及代碼示例
- Java Properties forEach(BiConsumer)用法及代碼示例
- Java HashMap forEach(BiConsumer)用法及代碼示例
- Java Hashtable get()用法及代碼示例
- Java Hashtable put()用法及代碼示例
- Java Hashtable contains()用法及代碼示例
- Java Hashtable keys()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSingh2210大神的英文原創作品 HashTable forEach() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。