使用Set集合是要去除重复元素,如果在存储的时候逐equals()比较,效率太低,哈希算法提高了去重复的效率,减少了使用equals()方法的次数,当HashSet对象调用add()方法存储对象时,会调用对象的HashCode()方法得到一个哈希值,然后在集合中查找是否有哈希值相同的对象,如果用,则调用equals()方法比较,如果没有则直接存入集合。
因此,如果自定义类对象存入集合去重复,需要重写equals()方法和HashCode()方法。
HashSet保证元素唯一性的原理
最新推荐文章于 2025-03-25 22:19:20 发布
本文探讨了在使用Set集合进行元素去重时哈希算法的重要性。为了提高效率,需要重写equals()方法和HashCode()方法,这可以避免不必要的equals()方法调用,从而提升性能。
1574

被折叠的 条评论
为什么被折叠?



