📅  最后修改于: 2023-12-03 14:42:52.994000             🧑  作者: Mango
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());
}
}
这段代码执行了以下操作:
TreeMap
对象lowerEntry()
方法查找键为 3 的前一个键-值映射,并将它存储在 entry
变量中执行上述代码后,输出结果为:
键:2,值:Two
这表明,键为 3 的前一个键-值映射是键为 2,值为 “Two”的键-值映射。