我想知道如何檢查重複到二維地圖。 的問題是關於這個樣本代碼Java檢查重複到二維地圖
Pair<Integer, String> pair1 = new Pair<Integer, String>();
pair1.First = 1;
pair1.Second = "A";
Pair<Integer, String> pair2 = new Pair<Integer, String>();
pair2.First = 1;
pair2.Second = "A";
Map<Pair<Integer, String>, Double> map
= new HashMap<Pair<Integer,String>, Double>();
map.put(pair1, 0.0);
System.out.println(map.keySet().contains(pair2));
System.out.println(map.containsKey(pair2));
System.out.println(map.get(pair2)!=null);
爲什麼是輸出:
false
false
false
? 如何檢查重複項? 在此先感謝
你能張貼代碼爲您Pair類?我懷疑它不是覆蓋equals和hashcode() – whaleberg
import com.sun.star.beans.Pair; – Franky
Hmn。我似乎無法找到它的來源。你可以查看它,看看它是否覆蓋equals()和hashCode? – whaleberg