[問題] hashmap找得到value卻找不到對應的key?

看板Prob_Solve (計算數學 Problem Solving)作者 (Cloud)時間4年前 (2020/05/21 17:56), 編輯推噓-1(013)
留言4則, 4人參與, 3年前最新討論串1/1
如題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 請問有人知道發生什麼事嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.131.55 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Prob_Solve/M.1590055018.A.D83.html

05/21 20:26, 4年前 , 1F
有Java板
05/21 20:26, 1F

05/23 08:56, 4年前 , 2F
錯板 欠噓
05/23 08:56, 2F

05/23 17:41, 4年前 , 3F
Java 的 == 和 equals() 不同,請用 equals()
05/23 17:41, 3F

07/27 14:36, 3年前 , 4F
Integer 是封裝型態, 除非用 int
07/27 14:36, 4F
文章代碼(AID): #1Unb1gs3 (Prob_Solve)
文章代碼(AID): #1Unb1gs3 (Prob_Solve)