JDK之LinkedHashSet源码解析
来源:互联网 发布:男大学生必备鞋子知乎 编辑:程序博客网 时间:2024/04/28 05:19
刚入java不久的程序猿,对于简单的使用已毫不满足,最终为了一探究竟,翻开了JDK的源码,以下观点为自己的理解及看了多篇博客的总结,欢迎各位大神指出不对的地方,当然也欢迎和我一样刚学的同学,一起加油努力吧~~
LinkedHashSet是什么
LinkedHashSet也是一个集合,与HashSet不同的是,LinkedHashSet是有序的,其实现和LinkedHashMap有点像,LinkedHashMap继承了HashSet
LinkedHashSet源码解析
public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, java.io.Serializable { private static final long serialVersionUID = -2851667679971038690L; 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); }}
其实这篇源码解析没什么内容,只是为了完善下集合的学习吧,下面简单说下这个集合,上面的源码是LinkedHashMap各种重载的方法,调用了父类的同一个构造方法,有一个boolean标志位确定了排序规则,其父类的最终实现是基于HashMap来实现的,如果没看过源码解析的可以看看,附上链接HashMap源码解析,LinkedHashMap源码解析,这两篇前一篇说了实现原理,后面一篇说了排序规则相关的,有兴趣的同学可以看下。
1 0
- JDK之LinkedHashSet源码解析
- LinkedHashSet类源码解析
- Java源码之LinkedHashSet
- 《Java源码解析》集合框架Set之LinkedHashSet
- JDK源码解析之ArrayList
- JDK之HashMap源码解析
- JDK之Hashset源码解析
- JDK之Date源码解析
- JDK之ArrayList源码解析
- JDK之HashTable源码解析
- JDK之IdentityHashMap源码解析
- JDK之ArrayDeque源码解析
- JDK之LinkedHashMap源码解析
- JDK之LinkedList源码解析
- JDK之Vector源码解析
- JDK之Stack源码解析
- JDK之TreeMap源码解析
- JDK之TreeSet源码解析
- 解决支付宝“创建交易异常,请重新创建后付款”的问题
- 汉诺塔系列1
- 如何根据一对一,一对多,多对一和多对多的关系创建表
- Oracle 常用性能查看语句
- Stack 总结
- JDK之LinkedHashSet源码解析
- GlusterFS分布式文件系统使用简介
- python函数
- jQuery源码分析系列
- Samurai框架分析--未完待续
- JAVA--基本数据类型
- hjr教程-JSP(一):一个jsp页面的建立
- 成都天瑞地安:学java开发的一些重要知识
- CIFilter滤镜