java里Hashset的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:21:39
什么是hash结构.为什么使用Hashset时必须要用到覆盖equals和hashcode方法.

在Set中的对象元素不能重复,也就是说你不能把同样的东西两次放入同一个Set容器中。它的常用具体实现有HashSet。所以要用到equals方法以确保数据的唯一性
HashSet能快速定位一个元素,但是你放到HashSet中的对象需要实现hashCode()方法,它使用了前面说过的哈希码的算法。

HashSet需要保证没有重复对象,所以要实现比较2个对象是否相等

去看API