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

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

Java中的 NavigableMap highEntry() 方法介绍

NavigableMap 接口扩展了 SortedMap,并提供了一些额外的导航方法。其中之一就是 highEntry() 方法。该方法返回映射中大于指定键的最小键值对,如果不存在这样的键则返回null。

方法签名
Map.Entry<K, V> highEntry(K key)
参数

key - 要查找的键。

返回值

映射中大于指定键的最小键值对,如果不存在这样的键则返回null。

实例

下面的示例演示了如何使用 highEntry() 方法:

NavigableMap<Integer,String> navMap = new TreeMap<Integer,String>();
navMap.put(100,"Hundred");
navMap.put(200,"Two Hundred");
navMap.put(300,"Three Hundred");
navMap.put(400,"Four Hundred");

// 找到键大于200的最小键值对
Map.Entry<Integer,String> entry = navMap.highEntry(200);
System.out.println(entry);

输出:

300=Three Hundred
注意事项
  • 如果映射为空,则抛出 NoSuchElementException
  • highEntry() 方法不更新映射,只返回最小的、大于指定键的键值对。如果需要将找到的键值对从映射中删除,则需要使用 pollFirstEntry()pollLastEntry() 方法。
  • 如果使用 NavigableMap 的子类实例化了 navMap,则可以查找键值对的子集。例如,使用 subMap() 方法获取键值对子集,然后使用 highEntry() 方法查找大于指定键的最小键值对。