首页 > 其他分享 >NavigableMap.headMap()的用法

NavigableMap.headMap()的用法

时间:2024-02-25 16:00:24浏览次数:23  
标签:map headMap 用法 key put NavigableMap nmmp

Java中NavigableMap接口的headMap()方法用于返回此Map的一部分,其键小于(或等于,如果包含,则为true)toKey的map

 

NavigableMap<K, V> headMap(K toKey,
                          boolean inclusive)

参数:此函数接受两个参数:

  • 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)

 

 

标签:map,headMap,用法,key,put,NavigableMap,nmmp
From: https://www.cnblogs.com/r1-12king/p/18032504

相关文章

  • Go语言精进之路读书笔记第35条——了解sync包的正确用法
    Go语言通过标准库的sync包提供了针对传统基于共享内存并发模型的基本同步原语。35.1sync包还是channel在下面一些场景下,我们依然需要sync包提供的低级同步原语(1)需要高性能的临界区同步机制场景(2)不想转移结构体对象所有权,但又要保证结构体内部状态数据的同步访问的场景......
  • isdigit函数用法、获得字符串对应的数字
    1.isdigit函数用法语法:#include<ctype.h>intisdigit(intch);使用需要添加头文件#include<ctype>。功能:如果参数是0到9之间的数字字符,函数返回非零值,否则返回零值。2.GetNUmber//获得字符串对应的数字doubleGetNumber(stringstr,intindex){doublenumb......
  • C#数据结构 HashSet 用法
    所属命名空间.NET3.5在System.Collections.Generic命名空间中包含一个新的集合类:HashSet这个集合类包含不重复项的无序列表称作HashSet。(类似C++的unordered_set?)这个集合基于散列hash值,插入元素的操作非常快,不需要像List类那样重排集合。操作函数表Add重载:Hashset还提......
  • Cursor 介绍与基础生成用法
    Cursor介绍与基础生成用法实验介绍Cursor是一款与OpenAI合作并且基于GPT-4的新一代辅助编程神器,国内直接可以访问,它可以根据你的输入和需求自动生成代码片段,还可以帮助你重构、理解和优化代码,提高开发效率。在本节课程中,我们将介绍Cursor的基本使用方法。知识点Curso......
  • 多线程系列(八) -ReentrantLock基本用法介绍
    一、简介在之前的线程系列文章中,我们介绍到了使用synchronized关键字可以实现线程同步安全的效果,以及采用wait()、notify()和notifyAll()方法,可以实现多个线程之间的通信协调,基本可以满足并发编程的需求。但是采用synchronized进行加锁,这种锁一般都比较重,里面的实现机制也非常复......
  • C# this的五种用法
    https://blog.csdn.net/qq_38693757/article/details/126305183一、需求一般来说,this仅仅局限于对象内部,对象外部是无法看到的,这就是this的基本思想,在我们的项目开发中,this关键字用的并不多,这也导致有些程序员对它的认识就不充足,有些知识点就会错过,this的功能绝对不是网上一些课......
  • reduce()的用法
    array.reduce(function(total,currentValue,currentIndex,arr),initialValue)注释:对没有值的数组元素,不执行reduce()方法。注释:reduce()方法不会改变原始数组。参数描述total必需。initialValue,或函数先前返回的值。currentValue必需。当前元素的值。inde......
  • 多线程系列(七) -ThreadLocal 用法及内存泄露分析
    一、简介在Javaweb项目中,想必很多的同学对ThreadLocal这个类并不陌生,它最常用的应用场景就是用来做对象的跨层传递,避免多次传递,打破层次之间的约束。比如下面这个HttpServletRequest参数传递的简单例子!publicclassRequestLocal{/***线程本地变量*/......
  • 9.Polly在NET中的使用,重试、熔断、超时、降级、限流简单用法
    Polly是一个.NET弹性和瞬态故障处理库,允许开发人员以Fluent和线程安全的方式来实现重试、断路、超时、隔离、限流和降级策略。文档: https://gitee.com/hubo/Polly重试(Retry)出现故障自动重试,这个是很常见的场景,如:当发生请求异常、网络错误、服务暂时不可用时,就应该重试。......
  • wget、axel、aria2区别与用法
    首先区别是:wget、axel和aria2都是在命令行下使用的下载工具,但它们在功能和特性上有一些区别。wget是最基础的命令行下载工具,它支持HTTP、HTTPS和FTP协议,并且可以在慢速或不稳定的网络连接下保持健壮性。如果下载过程中发生网络问题,wget会尝试重新下载,直到整个文件下载完成。此外......