Set体系的集合:
A:存入集合的顺序和取出集合的顺序不一致
B:没有索引
C:存入集合的元素没有重复
HashSet使用 & 唯一性原理
1 | public class HashSetDemo2 { |
HashSet唯一性原理
1 | 规则:新添加到HashSet集合的元素都会与集合中已有的元素一一比较 |
代码案例
1 | /* |
hashCode()方法优化
如果让hashCode()方法返回一个固定值,那么每个新添加的元素都要调用equals(Object obj)方法比较,那么效率较低
只需要让不同属性的值的元素产生不同的哈希值,那么就可以不再调用equals方法比较提高效率
代码案例
1 | public class Person { |
代码测试案例
1 | public class HashSetDemo3 { |