当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。