Java.util.WeakHashMap 类

java.util.WeakHashMap.forEach() 方法用于将map中的每个条目执行给定的操作,直到所有条目均已处理或操作引发异常。

语法

public void forEach(BiConsumer<? super K,? super V> action) 

这里,K 和 V 分别是容器维护的键和值的类型。

参数

action指定要对每个条目执行的操作。

返回值

无。

异常

无。

示例:

在下面的示例中,java.util.WeakHashMap.forEach() 方法用于对给定map中的每个条目执行给定操作。

import java.util.*;
import java.util.function.BiConsumer;

public class MyClass {
  public static void main(String[] args) {
    //创建weakhashmap
    WeakHashMap<Integer, String> MyMap = new WeakHashMap<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 = 102   Value = Marry
Key = 103   Value = Kim
Key = 101   Value = John
Key = 104   Value = Jo
Key = 105   Value = Sam