📅  最后修改于: 2023-12-03 14:42:52.961000             🧑  作者: Mango
TreeMap
是 Java
中的集合类之一,它是基于红黑树实现的有序键值对集合,根据键排序。 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()
方法获取键和值。