📅  最后修改于: 2023-12-03 15:31:54.393000             🧑  作者: Mango
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()
方法查找大于指定键的最小键值对。