本文共 222 字,大约阅读时间需要 1 分钟。
从源码的角度:
HashSet的构造方法在内部实例化了一个HashMap对象 add()方法就是把元素存放在了map的key里面。value是创建的一个static final object对象 HashMap里面又是怎么保证key不重复 在put方法里有一个判断添加key的条件 if (e.hash == hash && ((k = e.key) == key || key.equals(k))) 比较for循环哈希值和equals返回值转载地址:http://svazi.baihongyu.com/