📜  Java中的 NavigableMap headMap()

📅  最后修改于: 2022-05-13 01:54:22.556000             🧑  作者: Mango

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)