使用Set集合是要去除重复元素,如果在存储的时候逐equals()比较,效率太低,哈希算法提高了去重复的效率,减少了使用equals()方法的次数,当HashSet对象调用add()方法存储对象时,会调用对象的HashCode()方法得到一个哈希值,然后在集合中查找是否有哈希值相同的对象,如果用,则调用equals()方法比较,如果没有则直接存入集合。
因此,如果自定义类对象存入集合去重复,需要重写equals()方法和HashCode()方法。
HashSet保证元素唯一性的原理
最新推荐文章于 2022-07-27 15:23:21 发布