HashSet :底层数据结构是哈希表,存入其中的元素不能重复;线程是不同步。 HashSet是通过元素的两个方法,hashcode和equals来保证元素的唯一性。 如果元素的hashcode值相同,才会判断equals是否为true; 如果元素的hashcode值不同,不会调用equals()方法; 重点:HashSet对于判断元素是否存在,以及删除等操作,依赖的方法是元素的hashcode和equals()方法。
因此如果使用的对象存入的集合类型是HashSet集合,一般都建议重写 hashCode()和equals()方法。
|