Set里的东西不能重复,那么如果有重复怎么办?

    1. // 1. 如果key 相等
    2. if (p.hash == hash &&
    3. ((k = p.key) == key || (key != null && key.equals(k))))
    4. e = p;
    5. // 2. 修改对应的value
    6. if (e != null) { // existing mapping for key
    7. V oldValue = e.value;
    8. if (!onlyIfAbsent || oldValue == null)
    9. e.value = value;
    10. afterNodeAccess(e);
    11. return oldValue;
    12. }

    添加元素的时候,元素相同则修改value,但是Set里面的value都是同一个object
    所以:Set添加相同的元素的时候,根本没有进行插入,仅仅是修改了一个无用的value,