Java中NavigableMap lowerKey()方法
Java中的NavigableMap是一个可导航的Map集合,它继承自SortedMap接口,可以根据key的自然顺序或定制排序顺序对元素进行排序和访问。NavigableMap接口中的lowerKey()方法用于返回指定key的前一个key值。
lowerKey()方法的语法
lowerKey()方法的语法如下:
public K lowerKey(K key)
参数:要返回其前一个key值的key值。
返回值:指定key值的前一个key值;如果当前key值已经是最小值,则返回null。
lowerKey()方法的示例
下面是lowerKey()方法在Java中的示例。
import java.util.NavigableMap;
import java.util.TreeMap;
public class LowerKeyExample {
public static void main(String[] args) {
NavigableMap<String, Integer> salaries = new TreeMap<>();
salaries.put("Tom", 50000);
salaries.put("Jerry", 60000);
salaries.put("Emma", 75000);
salaries.put("Will", 30000);
salaries.put("John", 65000);
System.out.println("NavigableMap before lowerKey(): " + salaries);
String emp = "Jerry";
String lowerKey = salaries.lowerKey(emp);
System.out.println("Lower key of " + emp + " is " + lowerKey);
}
}
输出如下:
NavigableMap before lowerKey(): {Emma=75000, Jerry=60000, John=65000, Tom=50000, Will=30000}
Lower key of Jerry is Emma
在上面的示例中,我们创建了一个NavigableMap类型的salaries集合,并向其中添加了诸多元素。接着,我们使用lowerKey()方法返回了名为Jerry的员工的前一个员工的名字。
结论
Java中NavigableMap接口提供了lowerKey()方法,方便程序员能够快速找到指定key值的前一个key值,从而更方便地访问和操作Map中的元素。