📅  最后修改于: 2023-12-03 15:01:55.727000             🧑  作者: Mango
在Java中,NavigableMap
接口是用来实现一个可排序映射的,并且提供了一些比SortedMap
更多的功能。而pollLastEntry()
方法就是NavigableMap
接口中提供的一个方法。
pollLastEntry()
方法的作用是移除并返回排名最后的键值对。如果NavigableMap
为空,则返回null
。
下面是NavigableMap
接口中pollLastEntry()
方法的声明:
Map.Entry<K, V> pollLastEntry();
pollLastEntry()
方法没有任何参数。
pollLastEntry()
方法返回被移除的最后一个键值对(Map.Entry
类型),如果NavigableMap
为空,则返回null
。
import java.util.NavigableMap;
import java.util.TreeMap;
import java.util.Map;
public class NavigableMapDemo {
public static void main(String[] args) {
NavigableMap<Integer, String> navigableMap = new TreeMap<>();
navigableMap.put(1, "A");
navigableMap.put(2, "B");
navigableMap.put(3, "C");
navigableMap.put(4, "D");
Map.Entry<Integer, String> entry = navigableMap.pollLastEntry();
System.out.println("Removed Last Entry : " + entry.getKey() + " : " + entry.getValue());
}
}
上面的代码演示了如何使用pollLastEntry()
方法从NavigableMap
中移除并返回最后一个键值对。代码的输出如下:
Removed Last Entry : 4 : D
此时,NavigableMap
中只有三个键值对,即(1, "A")
,(2, "B")
和(3, "C")
。
NavigableMap
接口提供了许多比SortedMap
更多的功能,pollLastEntry()
方法就是其中之一。在使用pollLastEntry()
方法时,需要注意NavigableMap
是否为空,并且还需要注意返回值的类型是Map.Entry
类型。