📅  最后修改于: 2023-12-03 15:01:55.713000             🧑  作者: Mango
在Java中,NavigableMap
是针对有序的映射接口,它提供了对于Map中的键值对进行排序的方法。其中,floorKey()
方法就是NavigableMap接口提供的一个方法,它用于返回小于等于给定键的最大键。
K floorKey(K key)
key
- 要返回的键的键如果存在小于等于给定键的最大键,则返回该键值;否则返回null。
下面是floorKey()方法的一个简单示例:
import java.util.NavigableMap;
import java.util.TreeMap;
public class Main {
public static void main(String[] args) {
NavigableMap<Integer, String> nm = new TreeMap<>();
nm.put(1, "One");
nm.put(2, "Two");
nm.put(3, "Three");
nm.put(4, "Four");
nm.put(5, "Five");
nm.put(6, "Six");
System.out.println(nm.floorKey(3));
System.out.println(nm.floorKey(8));
}
}
在此示例中,我们创建了一个NavigableMap对象,并将一些元素添加到该Map中。随后,我们对该Map进行了两次查找,第一次查找了小于等于3的最大键,即3;而第二次查找了小于等于8的最大键,由于不存在则返回null。
NavigableMap
中的floorKey()
方法是一个非常强大的Map操作方法,可以在Map中查找小于等于给定键的最大键。需要注意的是,在使用floorKey()
方法时,需要先对Map对象进行排序,才能正确得到想要的结果。