當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java NavigableMap headMap()用法及代碼示例


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)



相關用法


注:本文由純淨天空篩選整理自barykrg大神的英文原創作品 NavigableMap headMap() in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。