美文网首页
集合18-LinkedHashSet源码分析

集合18-LinkedHashSet源码分析

作者: zhanglbjames | 来源:发表于2017-06-11 21:26 被阅读0次

    LinkedHashSet是对LinkedHashMap的简单封装,实现了Set集合根据插入顺序进行迭代的功能。

    定义


    ** 继承自HashSet,而不是继承LinkedHashMap **

    代理到LinkedHashMap

    四个构造方法



    注意这里直接调用父类的构造器,而LinkedHashSet继承自HashSet,那么是如何代理到LinkedHashMap上的呢?
    看一下HashSet,存在一个构造器



    LinkedHashSet的四个构造器都调用了此构造器,这个构造器是新建一个LinkedHashMap,然后将引用传递给map,然后HashSet和LinkedHashSet就可以通过map的类型动态绑定来将方法代理到不同的Map。

    相关文章

      网友评论

          本文标题:集合18-LinkedHashSet源码分析

          本文链接:https://www.haomeiwen.com/subject/cicfqxtx.html