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 Interface用法及代碼示例
- 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。