gpt4 book ai didi

java - 如何在java中对非字符串对象使用Hashset

转载 作者:行者123 更新时间:2023-12-01 17:21:59 26 4
gpt4 key购买 nike

假设我创建了一个名为 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,这将自动发生。

关于java - 如何在java中对非字符串对象使用Hashset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18048700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com