我有一個類對象與成員x和y。我想檢查Point對象是否在我的'visited'HashSet中,但是當我檢查時,我用x和y的當前值創建一個新對象。即使具有這些值的點位於該集合中,它也會返回false,因爲它不是完全相同的對象。我怎樣才能檢查集合是否包含一個只有x和y相同的點?HashSet包含對象的副本
0
A
回答
2
重寫的equals()方法實際檢查的數值您X和ÿ內點
+4
hashCode(),它應該與equals()一致。 – 2013-03-11 03:03:33
+0
@CyrilleKa當然(Netbeans通常會自動對我進行神奇的操作:P) – gtgaxiola 2013-03-11 03:04:05
相關問題
- 1. 檢查HashSet/HashMap是否包含對象
- 2. HashSet的包含子
- 3. 對象的防守副本添加到HashSet
- 4. HashSet是否創建添加對象的內部副本?
- 5. NSMutableArray只包含最後一個對象的副本
- 6. 創建包裹對象的副本
- 7. 的Java HashSet的和hashCode自定義對象包含列表
- 8. HashSet爲什麼說它不包含這個對象?
- 9. 階副本對象
- 10. Simple HashSet包含誤解
- 11. 創建對象的副本
- 12. 獲取對象的副本
- 13. 包含對象
- 14. 包含對象
- 15. 包含對象
- 16. 對象包含對象
- 17. 包含對象的ObservableCollection包含列表
- 18. 包含HashSet的<Integer>的Python中
- 19. HashSet的我的類不包含問題
- 20. 如何查找對象的大小(包含包含對象)
- 21. C++對象的地圖本地副本
- 22. 問題與「包含」 HashSet的方法(JAVA)
- 23. 理解包含Java HashSet的方法
- 24. 覆蓋HashSet的包含方法
- 25. 「對象」不包含
- 26. zend_json包含對象
- 27. NSMutableArray包含對象
- 28. 需要一個ArrayList副本的對象的副本
- 29. Unity克隆對象不包含腳本
- 30. Java對象包含對方
你應該寫在你的Point對象的equals方法。 然後使用該方法比較 – 2013-03-11 03:03:20