我有兩個HashMap<HashSet<String>, Long>
,我想根據密鑰進行比較。關鍵是HashSet<String>
,我可能需要更改爲TreeSet<String>
,但我不認爲這是必要的。我會如何比較這些?比較兩個HashMaps關鍵字是否相等?
注意:該地圖僅用作單個套件的包裝。
for(HashMap<HashSet<String>, Long> entry : ListOfMaps) {
if(entry.keySet().equals(entry2.keySet())) {
// do something
}
}
我想檢查Set1.equals(Set2)。
該集合必須完全相同。由於每個HashMap<Set<String>, Long>
中只有一個Set<String>
,這讓我感到緊張,我抓住了所有的鑰匙,或者這樣好嗎?集
你有什麼應該工作,根據的Javadoc http://docs.oracle.com/javase/6/docs/api/java/util/AbstractSet.html#equals%28java。 lang.Object%29 – StormeHawke
酷,只要確定,因爲我只有一組。 – user10297
請注意,'HashSets'沒有排序,因此'.equals()'調用將確保第一組中的所有字符串都出現在第二個 – StormeHawke