java吧 关注:1,277,532贴子:12,795,078
  • 10回复贴,共1

这段代码什么时候会打印false

只看楼主收藏回复

HashMap<A, String> map
//略过初始化,保证里面不会有空key和空value
map.forEach((key, value) ->
System.out.println("map contains key? : " + map.containsKey(key))
});


1楼2018-07-27 13:40回复
    不包key的时候


    IP属地:四川来自Android客户端2楼2018-07-27 13:51
    回复(4)
      2025-09-10 01:29:56
      广告
      不感兴趣
      开通SVIP免广告
      不知道为什么对自己的map遍历看是否包含自己的key,这不矛盾吗,这哥方法一般都是做单一判断用的。


      IP属地:安徽3楼2018-07-27 14:06
      回复
        hashCode或equals方法写错的时候
        其他线程中有另外一段代码同时修改了map的时候


        IP属地:北京4楼2018-07-27 14:08
        收起回复
          hashmap的containskey调用的是key的hashcode和equals。如果你key的hashcode和equals方法直接return false,你永远也get不到键


          IP属地:辽宁来自Android客户端5楼2018-07-27 14:13
          回复(1)