![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码解析
qq_45485626
这个作者很懒,什么都没留下…
展开
-
Set集合源码解析
1.特点:元素无序且不可重复两个特点的本质都是因为Set是基于Map集合实现的:将元素作为key存储,key不可重复且key值是由hashcode决定。Set集合,基础自Collection。特征是插入无序,不可指定位置访问。Set集合的实现类可说是基于Map集合去写的。通过内部封装Map集合来实现的比如HashSet内部封装了HashMap。Set集合的数据库不能重复(== 或 eqauls)的元素Set集合的常用实现类有 HashSet LinkedHashSet TreeSet三个原创 2020-12-01 15:05:36 · 253 阅读 · 0 评论 -
LinedList源码解析
LinedList**底层是链表:**增删快、查询慢,无线程安全机制。继承结构:实现的接口:public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable{ // 实际元素个数 transient int size = 0; //原创 2020-11-26 11:37:52 · 141 阅读 · 0 评论 -
ArrayList源码解析
ArrayList:底层是数组:查询快、增删慢、线程不安全。我们正常使用的场景中,都是用来查询,不会涉及太频繁的增删,List的实现类中使用最频繁。线程安全版有juc包下的CopyOnWriteArrayList。方法详解三种构造方法ArrayList可以通过构造方法(有参)在初始化的时候指定底层数组的大小。无参构造器则默认初始容量大小为 10;public ArrayList(int initialCapacity) { if (initialCapacity > 0) {原创 2020-11-26 11:19:07 · 105 阅读 · 0 评论