[問題] 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