📜  Java中的 TreeMap floorEntry() 方法及示例(1)

📅  最后修改于: 2023-12-03 14:42:52.961000             🧑  作者: Mango

Java中的 TreeMap floorEntry() 方法及示例

TreeMapJava 中的集合类之一,它是基于红黑树实现的有序键值对集合,根据键排序。 floorEntry()TreeMap 类中的方法之一,可用于获取映射中小于等于给定键的最大键值对。本文介绍 floorEntry() 的使用方法和示例。

方法签名
public Map.Entry<K,V> floorEntry(K key)
参数说明
  • key:指定要查找的键。
返回值
  • 返回映射中小于等于给定键的最大键值对,如果不存在这样的键,则返回 null
示例
import java.util.TreeMap;
import java.util.Map;

public class TreeMapDemo {
    public static void main(String[] args) {
        // 创建 TreeMap 对象
        TreeMap<String, Integer> treeMap = new TreeMap<>();

        // 添加元素
        treeMap.put("a", 1);
        treeMap.put("b", 2);
        treeMap.put("c", 3);
        treeMap.put("d", 4);
        treeMap.put("e", 5);

        // 获取小于等于指定键的最大键值对
        Map.Entry<String, Integer> entry = treeMap.floorEntry("c");

        // 输出结果
        System.out.println(entry.getKey() + " : " + entry.getValue());
    }
}
示例说明

首先创建一个 TreeMap 对象,然后向其中添加了 5 个键值对。接着通过调用 floorEntry() 方法,传入参数 "c",获取小于等于该参数的最大键值对。最后输出结果。输出结果为 "c : 3",即最大键值对为 "c" 和 3。

总结

floorEntry() 方法可用于获取映射中小于等于给定键的最大键值对,如果不存在这样的键,则返回 null。这个方法非常方便,绝大多数情况下都可以满足需求。需要注意的是, floorEntry() 方法返回的是键值对,可以通过 getKey()getValue() 方法获取键和值。