2013-08-04 22 views
0

可以說我創建了一個名爲Time的類,其構造函數需要3個參數。小時,分鐘和秒。 現在,我創建一個對象t1 = new Time(10, 10, 10);,然後另一個對象t2 = new Time(10, 10, 10)如何在java中使用Hashset作爲非字符串對象

現在我在hashset中使用它們。

hashset.add(t1); 
hashset.add(t2); 
的HashSet的

現在大小爲2。如何修改這是大小爲1,如果該對象的值是一樣的嗎?

例如:

void eradicateDuplicate(List<Time> list) { 

    for (Time t : list) { 
    hashSet.add(t); 
    } 

} 

我想這個代碼,以消除所有重複的時間與對象相同的值?

謝謝,

回答

5

如果您在Time對象中實施方法和#equals,將自動發生。

+1

和[實現它](http://stackoverflow.com/questions/27581/overriding-equals-and-hashcode-in-java) –

0

你不需要做任何事情。如果與第一個相同,則不會添加第二個。

相關問題