HashMap使用containsKey问题
背景:
从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问题相关推荐
- HashMap之containsKey
HashMap之containsKey 前提: jdk1.8之前HashMap的存储方式:链表+hash jdk1.8以后中HashMap的存储方式:链表+hash+红黑树算法 业务逻辑整理 1,ma ...
- HashMap的containsKey方法底层详解
containsKey方法简介 用 containsKey(key) 方法来检查 key 是否存在, 源码分析 /** * 检查是否包含key * 如果key有对应的节点对象,则返回ture,不关心节 ...
- java map判断是否有键_检查Java HashMap中是否存在给定键
使用该containsKey()方法并检查HashMap中是否存在给定键. 让我们首先创建HashMap并添加一些元素-//创建一个哈希映射 HashMap hm = new HashMap(); / ...
- hashmap删除指定key_HashTable和HashMap的区别详解
一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的, ...
- hashmap 允许key重复吗_HashTable和HashMap的区别详解
一.HashMap简介 HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的, ...
- 面试之HashMap与HashTable
HashMap是基于哈希表实现的,每一个元素是一个key-value对,其内部通过单链表解决冲突问题,容量不足(超过了阀值)时,同样会自动增长. HashMap是非线程安全的,只是用于单线程环境下,多 ...
- java基础巩固-宇宙第一AiYWM:为了维持生计,多高(多线程与高并发)_Part9~整起(单双列集合们、ArrayList 的扩容机制、HashMap、ConcurrentHashMap )
再进入正文之前,先看看集合相关操作的时间复杂度: 本故事源自于~ 开唠: PART0: 为什么突然蹦出集合这个玩意,就是因为咱们基础那里学的"数组"不够用~: 数组一般用来保存一组 ...
- HashMap,HashTable,TreeMap,HashSet,TreeSet
注意:最好先看一下(三)中 树红黑树的数据结构分析,可以的话数组,链表的数据结构也先复习一下,这里默认你懂数组,链表 2.2 map Map 是一种把键对象和值对象映射的集合,它的每一个元素都包含一对 ...
- Oracle里面containskey,containskey(containskey方法)
这个方法是描述得到的字符串是否包含某个字符串,例a.contains("123"),就是a里面是否包含123,包含为true,否则为false 直接上API containsKeyboolean co ...
最新文章
- uart口图片_认识UART接口
- 安全 日志挖掘 分析系统数据源
- Project Tungsten:让Spark将硬件性能压榨到极限
- cordova报错:Error: Failed to find ‘ANDROID_HOME‘ environment variable. Try setting setting it manually
- 飞鸽传书2012发展触摸屏技术发展迅猛
- AOP五大通知注解详解
- 最火的开源项目及编程语言
- python所有第三方库_自动更新Python所有第三方库
- 关于 chrome 上支付宝安全控件无法使用,以及检测不到数字证书的问题
- zabbix报警 High swap space usage ( less than 50% free) 解决方案
- java 向路由器发送报文_9.IP选路 - loda0128的个人空间 - OSCHINA - 中文开源技术交流社区...
- 百度,阿里,搜狐公司社招面试题及总结
- mysql ndb集群_MySQL集群 NDB 7.5介绍
- 如何打开阿里云安全组
- 飞冰,怎么配置打包时候去掉console.log配置
- Java 编程问题:四、类型推断
- [数据可视化] 图表设计原则
- PPASR语音识别(进阶级)
- 序列化之Serialize
- 主力用计算机吸筹,主力进场 主力吸筹