集合18-LinkedHashSet源码分析

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

定义


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

代理到LinkedHashMap

四个构造方法



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



LinkedHashSet的四个构造器都调用了此构造器,这个构造器是新建一个LinkedHashMap,然后将引用传递给map,然后HashSet和LinkedHashSet就可以通过map的类型动态绑定来将方法代理到不同的Map。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、基本数据类型 注释 单行注释:// 区域注释:/* */ 文档注释:/** */ 数值 对于byte类型而言...
    龙猫小爷阅读 9,732评论 0 16
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,283评论 18 399
  • 从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗...
    时芥蓝阅读 42,475评论 11 349
  • Java集合框架 Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述...
    小石38阅读 2,915评论 0 0
  • 你骗了我,我仍然相信你, 这是智慧。 你为我捧场,我为你捧场, 这是好朋友。 今天说你笨,明天说你傻, 这是爱你的...
    后院生态农场阅读 3,725评论 0 0

友情链接更多精彩内容