Java中NavigableMap接口的headMap()方法用于返回此Map的一部分,其键小于(或等于,如果包含,则为true)toKey的视图。
- 返回的Map受此Map支持,因此返回的Map中的更改会反映在此Map中,反之亦然。
- 返回的Map支持该Map支持的所有可选Map操作。
- 尝试插入超出其范围的键时,返回的映射将抛出IllegalArgumentException。
用法:
NavigableMap<K, V> headMap(K toKey, boolean inclusive)
其中,K是此映射维护的 key 类型,V是与映射中的 key 关联的值。
参数:此函数接受两个参数:
- toKey:此参数指的是 key 。
- inclusive:此参数决定是否将要删除的 key 与相等进行比较。
返回值:返回此Map部分的视图,该视图的键小于(或等于,如果包含在内,则为true)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<Integer, String> 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<Integer, String> 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://docs.oracle.com/javase/10/docs/api/java/util/NavigableMap.html#headMap(K, boolean)
相关用法
- Java TreeMap headMap()用法及代码示例
- Java SortedMap headMap()用法及代码示例
- Java NavigableMap put()用法及代码示例
- Java NavigableMap higherEntry()用法及代码示例
- Java NavigableMap floorEntry()用法及代码示例
- Java NavigableMap floorKey()用法及代码示例
- Java NavigableMap pollLastEntry()用法及代码示例
- Java NavigableMap ceilingEntry()用法及代码示例
- Java NavigableMap ceilingKey()用法及代码示例
- Java NavigableMap pollFirstEntry()用法及代码示例
- Java NavigableMap lowerKey()用法及代码示例
- Java NavigableMap firstEntry()用法及代码示例
- Java NavigableMap higherKey()用法及代码示例
- Java NavigableMap isEmpty()用法及代码示例
注:本文由纯净天空筛选整理自barykrg大神的英文原创作品 NavigableMap headMap() in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。