[问题] hashmap找得到value却找不到对应的key?

楼主: hayuyang (Cloud)   2020-05-21 17:56:55
如题bst找Node
我用Java
我知道标准写法 但 我现在写一个HashMap 把所有的<Node,val>丢进去
用HashMap的Contains check 有这个value的Node存在
但我用for-entry 或for-key跑 都找不到对应到这个value的Node
(K是HashMap r是默认好的TreeNode)
for (Map.Entry<TreeNode,Integer> entry : K.entrySet()) {
TreeNode key = entry.getKey();
Integer value = entry.getValue();
if(value==v){r=key;break;}
}
过了11个case却在这个case出问题 很奇怪XD
请问有人知道发生什么事吗
作者: pttworld (批踢踢世界)   2020-05-21 20:26:00
有Java板
作者: alan23273850   2020-05-23 08:56:00
错板 欠嘘
作者: Morris1028 (某 M)   2020-05-23 17:41:00
Java 的 == 和 equals() 不同,请用 equals()
作者: obelisk0114 (追风筝的孩子)   2020-07-27 14:36:00
Integer 是封装型态, 除非用 int

Links booklink

Contact Us: admin [ a t ] ucptt.com