Java中的 NavigableMap headMap()
Java中 NavigableMap 接口的 headMap() 方法用于返回该地图部分的视图,其键小于(或等于,如果 inclusive 为真)toKey。
- 返回的地图由此地图支持,因此返回地图中的更改会反映在此地图中,反之亦然。
- 返回的地图支持该地图支持的所有可选地图操作。
- 返回的映射将在尝试在其范围之外插入键时抛出 IllegalArgumentException。
语法:
NavigableMap headMap(K toKey,
boolean inclusive)
其中,K 是此映射维护的键的类型,V 是与映射中的键关联的值。
参数:此函数接受两个参数:
- toKey :此参数指的是密钥。
- inclusive :此参数决定要删除的键是否应与相等性进行比较。
返回值:它返回此映射部分的视图,其键小于(或等于,如果 inclusive 为真)toKey。
方案 1 :当键为整数且缺少第二个参数时。
// Java code to demonstrate the working of
// headMap?() method
import java.io.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the NavigableMap of Integer and String
NavigableMap nmmp = new TreeMap<>();
// assigning the values in the NavigableMap
// using put()
nmmp.put(2, "two");
nmmp.put(7, "seven");
nmmp.put(3, "three");
System.out.println("View of map with key less than"
+ " or equal to 7 : " + nmmp.headMap(7));
}
}
输出:
View of map with key less than or equal to 7 : {2=two, 3=three}
程序 2 :使用第二个参数。
// Java code to demonstrate the working of
// headMap?() method
import java.io.*;
import java.util.*;
public class GFG {
public static void main(String[] args)
{
// Declaring the NavigableMap of Integer and String
NavigableMap nmmp = new TreeMap<>();
// assigning the values in the NavigableMap
// using put()
nmmp.put(2, "two");
nmmp.put(7, "seven");
nmmp.put(3, "three");
nmmp.put(9, "nine");
// headMap with second argument as true
System.out.println("View of map with key less than"
+ " or equal to 7 : " + nmmp.headMap(7, true));
}
}
输出:
View of map with key less than or equal to 7 : {2=two, 3=three, 7=seven}
参考:https: Java/util/NavigableMap.html#headMap(K, boolean)