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

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

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

简介

lowerEntry() 方法是 TreeMap 类中的一个方法,用于获取排序中给定键对象的前一个键-值映射。根据 TreeMap 的排序规则,前一个键对象指的是小于给定键对象的最大键对象。如果没有这样的映射,则返回 null。

此方法可返回小于或等于给定键对象的最大键-值映射,可在需要使用类似二分查找功能的场景中使用。

语法

public Map.Entry<K,V> lowerEntry(K key)

参数
  • key:要查找的键对象
返回值

返回给定键对象下面的键-值映射,如果没有这样的映射则返回 null。

示例

下面是 lowerEntry() 方法的示例代码

import java.util.TreeMap;
import java.util.Map;
public class TreeMapDemo {
    public static void main(String[] args) {
        // 创建一个 TreeMap 对象
        TreeMap<Integer, String> treeMap = new TreeMap<Integer, String>();

        // 添加映射关系
        treeMap.put(1, "One");
        treeMap.put(2, "Two");
        treeMap.put(3, "Three");
        treeMap.put(4, "Four");
        treeMap.put(5, "Five");

        // 使用 lowerEntry 方法查找键为 3 的前一个键-值映射
        Map.Entry<Integer, String> entry = treeMap.lowerEntry(3);

        // 输出查找到的键-值映射
        System.out.println("键:" + entry.getKey() + ",值:" + entry.getValue());
    }
}

这段代码执行了以下操作:

  1. 创建了一个 TreeMap 对象
  2. 向该对象中添加了 5 个映射关系
  3. 使用 lowerEntry() 方法查找键为 3 的前一个键-值映射,并将它存储在 entry 变量中
  4. 输出查找到的键-值映射

执行上述代码后,输出结果为:

键:2,值:Two

这表明,键为 3 的前一个键-值映射是键为 2,值为 “Two”的键-值映射。