📜  Java中的 NavigableMap pollLastEntry() 方法(1)

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

Java中的 NavigableMap pollLastEntry() 方法

在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类型。