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

📅  最后修改于: 2023-12-03 15:16:27.391000             🧑  作者: Mango

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

简介

在Java的集合框架中,TreeMap是一个基于红黑树实现的有序映射。它继承自SortedMap接口,并且实现了NavigableMap接口。TreeMap中的highEntry()方法用于获取TreeMap中大于或等于给定键的最小键值对。

方法签名
public Map.Entry<K,V> highEntry(K key)
返回值
  • 如果存在大于或等于给定键的键值对,则返回该键值对的Map.Entry对象;
  • 如果不存在大于或等于给定键的键值对,则返回null。
示例

下面是一个使用highEntry()方法的示例:

import java.util.TreeMap;
import java.util.Map;

public class TreeMapExample {

    public static void main(String[] args) {
        TreeMap<Integer, String> map = new TreeMap<>();
        map.put(1, "One");
        map.put(2, "Two");
        map.put(3, "Three");
        map.put(4, "Four");
        map.put(5, "Five");

        // 使用highEntry()方法获取大于或等于键为3的最小键值对
        Map.Entry<Integer, String> entry = map.highEntry(3);
        if (entry != null) {
            System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
        } else {
            System.out.println("No entry found!");
        }
    }
}

输出结果为:

Key: 3, Value: Three

在上述示例中,我们创建了一个TreeMap对象并添加了一些键值对。然后,使用highEntry()方法获取大于或等于键为3的最小键值对,结果为键为3、值为"Three"的键值对。

注意:highEntry()方法返回的是键值对的Map.Entry对象,我们可以通过该对象的getKey()getValue()方法获取键和值。

以上就是Java中TreeMap的highEntry()方法的介绍和示例。通过该方法,我们可以方便地获取大于或等于给定键的最小键值对。