Java.util.TreeMap 类

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

语法

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

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

参数

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

返回值

void类型。

异常

无。

示例:

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

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

public class MyClass {
  public static void main(String[] args) {
    //创建一个TreeMap
    TreeMap<Integer, String> MyMap = new TreeMap<Integer, String>();

    //填充MyMap
    MyMap.put(102, "John");
    MyMap.put(103, "Marry");
    MyMap.put(101, "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.println("Key = " + k +
                       ", Value = " + v); 
  } 
} 

上述代码的输出将是:

Key = 101, Value = Kim
Key = 102, Value = John
Key = 103, Value = Marry
Key = 104, Value = Jo
Key = 105, Value = Sam