HashSet保证元素唯一性的原理

来源:互联网 发布:java 接口技术优势 编辑:程序博客网 时间:2024/04/26 08:24

使用Set集合是要去除重复元素,如果在存储的时候逐equals()比较,效率太低,哈希算法提高了去重复的效率,减少了使用equals()方法的次数,当HashSet对象调用add()方法存储对象时,会调用对象的HashCode()方法得到一个哈希值,然后在集合中查找是否有哈希值相同的对象,如果用,则调用equals()方法比较,如果没有则直接存入集合。
因此,如果自定义类对象存入集合去重复,需要重写equals()方法和HashCode()方法。

0 0