背景:

从map中匹配到一个key值,取到他对应的value

使用:

 public static void main(String[] args) {Map<Integer, Integer> integerMap = new HashMap<>();Integer bb = 1000;Long cc = 1000L;integerMap.put(bb,111);System.out.println(integerMap.containsKey(cc)); //false}

问题:

当map使用containsKey时,会使用equals比较两个值是否相等

这里我们是Long和Integer比较。equals比较不通过

总结:

使用map的containsKey方法的时候,要注意类型问题。不然会有点坑

HashMap使用containsKey问题相关推荐

  1. HashMap之containsKey

    HashMap之containsKey 前提: jdk1.8之前HashMap的存储方式:链表+hash jdk1.8以后中HashMap的存储方式:链表+hash+红黑树算法 业务逻辑整理 1,ma ...

  2. HashMap的containsKey方法底层详解

    containsKey方法简介 用 containsKey(key) 方法来检查 key 是否存在, 源码分析 /** * 检查是否包含key * 如果key有对应的节点对象,则返回ture,不关心节 ...

  3. java map判断是否有键_检查Java HashMap中是否存在给定键

    使用该containsKey()方法并检查HashMap中是否存在给定键. 让我们首先创建HashMap并添加一些元素-//创建一个哈希映射 HashMap hm = new HashMap(); / ...

  4. hashmap删除指定key_HashTable和HashMap的区别详解

    一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的, ...

  5. hashmap 允许key重复吗_HashTable和HashMap的区别详解

    一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的, ...

  6. 面试之HashMap与HashTable

    HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的,只是用于单线程环境下,多 ...

  7. java基础巩固-宇宙第一AiYWM:为了维持生计,多高(多线程与高并发)_Part9~整起(单双列集合们、ArrayList 的扩容机制、HashMap、ConcurrentHashMap )

    再进入正文之前,先看看集合相关操作的时间复杂度: 本故事源自于~ 开唠: PART0: 为什么突然蹦出集合这个玩意,就是因为咱们基础那里学的"数组"不够用~: 数组一般用来保存一组 ...

  8. HashMap,HashTable,TreeMap,HashSet,TreeSet

    注意:最好先看一下(三)中 树红黑树的数据结构分析,可以的话数组,链表的数据结构也先复习一下,这里默认你懂数组,链表 2.2 map Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对 ...

  9. Oracle里面containskey,containskey(containskey方法)

    这个方法是描述得到的字符串是否包含某个字符串,例a.contains("123"),就是a里面是否包含123,包含为true,否则为false 直接上API containsKeyboolean co ...

最新文章

  1. uart口图片_认识UART接口
  2. 安全 日志挖掘 分析系统数据源
  3. Project Tungsten:让Spark将硬件性能压榨到极限
  4. cordova报错:Error: Failed to find ‘ANDROID_HOME‘ environment variable. Try setting setting it manually
  5. 飞鸽传书2012发展触摸屏技术发展迅猛
  6. AOP五大通知注解详解
  7. 最火的开源项目及编程语言
  8. python所有第三方库_自动更新Python所有第三方库
  9. 关于 chrome 上支付宝安全控件无法使用,以及检测不到数字证书的问题
  10. zabbix报警 High swap space usage ( less than 50% free) 解决方案
  11. java 向路由器发送报文_9.IP选路 - loda0128的个人空间 - OSCHINA - 中文开源技术交流社区...
  12. 百度,阿里,搜狐公司社招面试题及总结
  13. mysql ndb集群_MySQL集群 NDB 7.5介绍
  14. 如何打开阿里云安全组
  15. 飞冰,怎么配置打包时候去掉console.log配置
  16. Java 编程问题:四、类型推断
  17. [数据可视化] 图表设计原则
  18. PPASR语音识别(进阶级)
  19. 序列化之Serialize
  20. 主力用计算机吸筹,主力进场 主力吸筹

热门文章

  1. VC 比拼 Delphi(1)!
  2. 新手在Visual Studio Code使用go语言打印hello wrod时可能遇到的问题的解决方案 。
  3. 十进制转十六进制(C++)
  4. MFC 进程操作-WinExec
  5. 关于windows 调试。托管,混合
  6. 做“山歌”方面的自媒体,这个冷门创业领域年赚20万
  7. meshgrid方法
  8. Ubuntu18.04 使用U盘装机时花屏和开机时花屏的解决办法
  9. 人生没有过不去的坎,学会微笑面对,学会坚强承受
  10. 静态NAT、动态NAT和easy ip