📜  Java中的SortedMap lastKey()方法(1)

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

Java中的SortedMap lastKey()方法

在Java中,SortedMap是一种按照自然顺序或自定义顺序对键进行排序的Map接口的实现类。lastKey()方法是SortedMap接口中返回此映射中当前最后(最大)键的方法。本篇文章将介绍lastKey()方法的用法和注意点。

用法

lastKey()方法的定义如下:

K lastKey();

方法返回当前最后一个键。

使用lastKey()方法前需要先创建一个SortedMap对象:

SortedMap<Integer, String> myMap = new TreeMap<>();

假设现在我们向myMap中放入以下键值对:

myMap.put(1, "a");
myMap.put(2, "b");
myMap.put(4, "c");
myMap.put(3, "d");

现在,lastKey()方法将返回myMap中最大的键:

Integer maxKey = myMap.lastKey();
System.out.println(maxKey); // 输出:4
注意点
  • 如果SortedMap为空,那么调用lastKey()方法将抛出NoSuchElementException异常。
  • 如果SortedMap包含多个等于最大值的键,lastKey()方法将返回其中的任意一个。
  • 如果SortedMap的键类型没有实现Comparable接口,那么需要在SortedMap初始化时提供一个Comparator接口来判断键的顺序。
总结

lastKey()方法是SortedMap接口中的一个方法,用于返回此映射中当前最后(最大)键的方法。调用方法前需要先创建一个SortedMap对象。需要注意的是,如果SortedMap为空将抛出NoSuchElementException异常,多个等于最大值的键只返回其中任意一个,键类型没有实现Comparable接口时需要提供一个Comparator接口。