这段代码什么时候会打印false
java吧
全部回复
仅看楼主
level 1
肥弟难得 楼主
HashMap<A, String> map
//略过初始化,保证里面不会有空key和空value
map.forEach((key, value) ->
System.out.println("map contains key? : " + map.containsKey(key))
});
2018年07月27日 05点07分 1
level 7
不包key的时候
2018年07月27日 05点07分 2
那对map里的key进行遍历,什么时候会不包含key?
2018年07月27日 05点07分
@肥弟难得 contain就需要遍历看有没有包含,循环干嘛
2018年07月27日 05点07分
@穿山丶丶越岭 你管的着嘛
2018年07月27日 05点07分
@肥弟难得 兄dei,你debug吧,了解流程
2018年07月27日 06点07分
level 1
不知道为什么对自己的map遍历看是否包含自己的key,这不矛盾吗,这哥方法一般都是做单一判断用的。
2018年07月27日 06点07分 3
level 1
hashCode或equals方法写错的时候
其他线程中有另外一段代码同时修改了map的时候
2018年07月27日 06点07分 4
你说对了 谢谢
2018年07月27日 06点07分
level 14
hashmap的containskey调用的是key的hashcode和equals。如果你key的hashcode和equals方法直接return false,你永远也get不到键
2018年07月27日 06点07分 5
hashcode是 return -1应该
2018年07月27日 06点07分
1