簡體   English   中英

如何在Java中將哈希集用於非字符串對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM