HashSet和LinkedHashSet
Java集合源码解析系列 Java基础之HashMap源码解析 Java基础之LinkedHashMap源码解析 Java基础之ArrayList源码解析 Java基础之LinkedList源码解析 HashSet public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable { static final long serialVersionUID = -5024744406713321676L; private transient HashMap<E,Object> map; //因为底层是HashMap,这个PRESENT是默认的value private static final Object PRESENT = new Object(); /** * HashSet底层是HashMap */ public HashSet() { map = new HashMap<>(); } /** ...