Properties類的forEach(BiConsumer)方法在哈希表的每個條目上執行BiConsumer操作,直到已處理完所有條目或該操作引發異常。 BiConsumer操作是按迭代順序執行的哈希表鍵值對的函數操作。方法遍曆Hashtable的每個元素,直到該方法處理完所有元素或發生異常為止。操作拋出的異常將傳遞給調用方。
用法:
public void forEach(BiConsumer action)
參數:此方法接受BiConsumer類型的參數操作,該操作表示要對properties元素執行的操作。
返回值:此方法不返回任何內容。
異常:如果操作為null,則此方法拋出NullPointerException。
以下示例程序旨在說明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 properties and add some values
Properties properties = new Properties();
properties.put("Pen", 10);
properties.put("Book", 500);
properties.put("Clothes", 400);
properties.put("Mobile", 5000);
// Print Properties details
System.out.println("Properties 1: "
+ properties.toString());
// Add 100 in each value using forEach()
properties.forEach((k, v) -> {
v = (int)v + 100;
properties.replace(k, v);
});
// Print new mapping using forEcah()
properties.forEach(
(k, v) -> System.out.println("Key : " + k + ", Value : " + v));
}
}
輸出:
Properties 1: {Book=500, Mobile=5000, Pen=10, Clothes=400} 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 properties and add some values
Properties properties = new Properties();
properties.put(1, "100RS");
properties.put(2, "500RS");
properties.put(3, "1000RS");
// Print Properties details
System.out.println("Current Properties: "
+ properties.toString());
try {
// add 100 in each value using forEach()
properties.forEach((k, v) -> {
v = (String)v + "100";
properties.put(null, v);
});
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
輸出:
Current Properties: {3=1000RS, 2=500RS, 1=100RS} Exception: java.lang.NullPointerException
參考:https://docs.oracle.com/javase/9/docs/api/java/util/Properties.html#forEach-java.util.function.BiConsumer-
相關用法
- Java Properties contains(value)用法及代碼示例
- Java Properties get(key)用法及代碼示例
- Java Properties equals(value)用法及代碼示例
- Java Properties isEmpty()用法及代碼示例
- Java Properties hashCode()用法及代碼示例
- Java Properties getProperty(key)用法及代碼示例
- Java Properties elements()用法及代碼示例
- Java Properties keys()用法及代碼示例
- Java Properties keySet()用法及代碼示例
- Java Properties clear()用法及代碼示例
- Java Properties clone()用法及代碼示例
- Java Properties containsKey(value)用法及代碼示例
- Java Properties entrySet()用法及代碼示例
- Java Properties containsValue(value)用法及代碼示例
- Java Properties list(PrintWriter)用法及代碼示例
注:本文由純淨天空篩選整理自Kirti_Mangal大神的英文原創作品 Properties forEach(BiConsumer) method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。