JDK1.8源码(十)——java.util.LinkedHashSet类

 目录

public class LinkedHashSet<E>    extends HashSet<E>    implements Set<E>, Cloneable, java.io.Serializable {
复制代码

  

  看上图类定义,LinkedHashSet 是由 HashSet 来实现的,其实底层是通过 LinkedHashMap 来实现的。

2、构造函数

  在 LinkedHashSet 中,有如下几个构造方法:

  ①、指定初始容量和加载因子

复制代码
    public LinkedHashSet(int initialCapacity, float loadFactor) {         super(initialCapacity, loadFactor, true);     }
复制代码

  ②、指定初始容量

复制代码
    public LinkedHashSet(int initialCapacity) {         super(initialCapacity, .75f, true);     }
复制代码

  ③、默认无参构造函数

复制代码
    public LinkedHashSet() {         super(16, .75f, true);     }
复制代码

  ④、构造包含指定集合的元素

复制代码
    public LinkedHashSet(Collection<? extends E> c) {         super(Math.max(2*c.size(), 11), .75f, true);         addAll(c);     }
复制代码

  上面所有的构造方法,都调用父类,也就是 HashSet 的 super(initialCapacity, loadFactor, true);

复制代码
1     HashSet(int initialCapacity, float loadFactor, 
                        
关键字:
50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信