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 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分