[英]How to use Hashset for non-string objects in java
可以說我創建了一個名為Time的類,其構造函數帶有3個參數。 小時,分鍾和秒。 現在,我創建一個對象t1 = new Time(10, 10, 10);
然后另一個對象t2 = new Time(10, 10, 10)
現在我在哈希集中使用它們。
hashset.add(t1);
hashset.add(t2);
現在,哈希集的大小將為2。如果對象的值相同,如何將其更改為大小1?
例:
void eradicateDuplicate(List<Time> list) {
for (Time t : list) {
hashSet.add(t);
}
}
我希望此代碼消除具有相同值的所有重復時間對象嗎?
謝謝,
如果您在Time對象中實現#hashCode
和#equals
方法, #hashCode
此操作將自動發生。
您什么都不需要做。 如果與第一個相同,則不會添加第二個。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.