0

コンストラクターが 3 つのパラメーターを取る Time というクラスを作成したとします。時、分、秒。ここで、オブジェクトを作成して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);
   } 

}

このコードで、同じ値を持つすべての重複する時間オブジェクトを根絶したいですか?

ありがとう、

4

2 に答える 2

5

#hashCodeメソッドを#equalsTime オブジェクトに実装すると、これは自動的に行われます。

于 2013-08-04T23:41:16.343 に答える
0

何もする必要はありません。1 番目と同じ場合、2 番目は追加されません。

于 2013-08-04T23:38:41.603 に答える