Java中SortedMap headMap()函数
Java中的SortedMap接口 的headMap()方法用于返回单向值小于toKey的部分映射视图。
- 这个方法返回的映射由此映射支持,因此返回映射中的更改会反映在此映射中,反之亦然。
- 这个方法返回的映射支持此映射支持的所有可选地图操作。
注意 : 如果尝试插入超出其范围的键,则此方法返回的映射将引发IllegalArgumentException异常。
语法 :
SortedMap<K, V> headMap(K toKey)
其中,K是此Set维护的键的类型,V是与Key相关联的值的类型。
参数 :
此函数接受一个toKey参数,表示返回地图中键的高终点(独家)。
返回值 :
返回单向严格小于toKey的映射部分的视图。
异常 :
- ClassCastException :如果参数toKey与此映射的比较器不兼容(或者如果映射没有比较器,则toKey未实现Comparable)。
- NullPointerException :如果参数toKey为null,而此映射不允许空键。
- IllegalArgumentException :如果此映射本身具有受限范围,并且toKey位于范围之外的边界上
以下程序说明了上述方法的使用:
程序1:
// Java程序展示
// SortedSet的工作原理
import java.util.*;
public class Main {
public static void main(String[] args)
{
// 创建TreeSet并插入元素
SortedMap<Integer, String> mp = new TreeMap<>();
// 添加元素到SortedSet
mp.put(1, "One");
mp.put(2, "Two");
mp.put(3, "Three");
mp.put(4, "Four");
mp.put(5, "Five");
// 返回键小于3的映射
System.out.print("地图中的最后一个键是:"
+ mp.headMap(3));
}
}
地图中的最后一个键是:{1=One, 2=Two}
程序2:
// Java程序展示
// SortedSet的工作原理
import java.util.*;
public class Main {
public static void main(String[] args)
{
// 创建TreeSet并插入元素
SortedMap<String, String> mp = new TreeMap<>();
// 添加元素到SortedSet
mp.put("One", "Geeks");
mp.put("Two", "For");
mp.put("Three", "Geeks");
mp.put("Four", "Code");
mp.put("Five", "It");
// 返回键小于H的映射
System.out.print("地图中的最后一个键是:"
+ mp.headMap("H"));
}
}
地图中的最后一个键是:{Five=It, Four=Code}
参考资料 :
https://docs.oracle.com/javase/10/docs/api/java/util/SortedMap.html#headMap(K)
极客教程