使用Set集合都是需要去掉重复元素来保证元素的唯一性
如果在存储的时候逐个equals()比较, 效率较低,哈希算法提高了去重复的效率, 降低了使用equals()方法的次数
当HashSet调用add()方法存储对象的时候, 先调用对象的hashCode()方法得到一个哈希值, 然后在集合中查找是否有哈希值相同 的对象
如果没有哈希值相同的对象就直接存入集合
如果有哈希值相同的对象, 就和哈希值相同的对象逐个进行equals()比较,比较结果为false就存入集合, true则不存入集合
HashSet保证元素唯一性原理
最新推荐文章于 2022-03-05 16:24:34 发布