Re: [問題] HashMap: 使用自定類別當作key

看板java作者 (叔叔你人真好)時間16年前 (2009/05/22 16:50), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《hstt ()》之銘言: : → hstt:請問是指string要用equals來做嗎?不過為啥放在SET時卻正常@@ 05/22 15:08 不知你是怎樣做 test 的,不過我試過這樣: public static void main(String[] argv) { HashMap<Pair, Integer> hm = new HashMap<Pair, Integer>(); Pair p1 = new Pair(new String("s"), new String("p")), p2 = new Pair(new String("p"), new String("s")); hm.put(p1, 1); System.out.println(hm.keySet().contains(p2)); Set<Pair> s = new HashSet<Pair>(); s.add(p1); System.out.println(s.contains(p2)); } 若使用 == 來 compare, 兩個 output 都是 false 的... 使用 equals 來 compare, 則是 true. -- 《為了要得到真相,就要向原 PO 伸圖》 那就是伸圖魔人的沒圖沒真相原則,那時我們堅信那就是逼逼死的真實 靠么,圖咧? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 147.8.127.102
文章代碼(AID): #1A5cT4RM (java)
文章代碼(AID): #1A5cT4RM (java)