Re: [問題] HashMap: 使用自定類別當作key
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):