java.util.HashMap.forEach() 方法用于为此映射中的每个条目执行给定的操作,直到所有条目均已处理或操作引发异常。
语法
public void forEach(BiConsumer<? super K,? super V> action)
这里,K 和 V 分别是容器维护的键和值的类型。
参数
操作 | 指定要对每个条目执行的操作。 |
返回值
void类型。
异常
无。示例:
在下面的示例中,java.util.HashMap.forEach() 方法用于对给定 HashMap 中的每个条目执行给定操作。
import java.util.*;
import java.util.function.BiConsumer;
public class MyClass {
public static void main(String[] args) {
//创建HashMap
HashMap<Integer, String> MyMap = new HashMap<Integer, String>();
//填充MyMap
MyMap.put(101, "John");
MyMap.put(102, "Marry");
MyMap.put(103, "Kim");
MyMap.put(104, "Jo");
MyMap.put(105, "Sam");
//创建一个动作
BiConsumer<Integer, String> action
= new MyAction();
//使用forEach方法
MyMap.forEach(action);
}
}
// 在 MyAction 类中定义操作
class MyAction implements BiConsumer<Integer, String> {
public void accept(Integer k, String v) {
System.out.print("Key = " + k);
System.out.println(" Value = " + v);
}
}
上述代码的输出将是:
Key = 101 Value = John
Key = 102 Value = Marry
Key = 103 Value = Kim
Key = 104 Value = Jo
Key = 105 Value = Sam