![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
IMHB
造轮子真好玩,即使目前还是低级别的轮子
展开
-
ArrayList理解
本篇文章不定期更新(但是肯定会分析完),并且由于本人学习java不久,不正确的地方还望指出1.首先最常写的就是new ArrayList();所以我们先来由浅入深,了解一下ArrayList的无参构造器elementData是用于存放元素的数组2.常用的方法还有add(Object obj)先讲一下大致意义,首先确保容量足够,然后size是指当前容量,将元素存进数组中。现在来讲一下arrayLis...原创 2018-05-26 21:36:11 · 402 阅读 · 0 评论 -
LinkedList认识
首先认识一下LinkedList,LinkedList是list的子类,其增删快,而查找慢,其底层依赖的是双向链表。接下来,我还是会从常用的API来认识一下LinkedList1.首先是无参构造器其实也没有干什么,就是生成了几个成员变量(这里遗留一个问题,为什么成员变量是transient?),(1)长度(2)链头(3)链尾上面就是节点Node,每个节点连接着前后节点,并且存储数据。(之前很好奇,...原创 2018-05-27 23:43:26 · 340 阅读 · 0 评论 -
HashSet
今天学习一下HashSet,之前也用的少,但是自己也有必要了解一下什么是hashSet。简单地概括一下hashSet的一些关键点1.无参构造器发现set底层是依靠了hashMap的。2.add(E e)(1)可以看见是讲传进的参数当成map的key,也因此需要对传进的参数重写equals()方法。(2)在map里,如果是key不存在,那么会返回null,如果key存在,就会替换,并且返回原本的k...原创 2018-06-11 22:02:37 · 7218 阅读 · 0 评论 -
Vector
前面讲了两个List的子类,一个linkedList,一个ArrayList,他们两个都是线程不安全的。那么现在来了解一下Vector(嘿嘿,其实我也没用过,不过还是看看源码吧),那么我还是先从实用的角度进行了解。顺带提一句,vetor可以说成是线程安全的arrayList。1.还是先进入无参构造器最终是进了这个构造器,就是先new一个数组,初始容量是10,capacityIncrement感觉就...原创 2018-06-13 23:10:55 · 107 阅读 · 0 评论 -
HashMap认识
下面讲解一下常用的map-->hashMap。由于本人经验不足,可能导致有些地方讲错,希望各位能够指出。1.原创 2018-06-09 01:15:09 · 202 阅读 · 0 评论 -
HashTable认识
哈哈,关于hashTable的知识,还是以前背面试题,只是觉得hashTable不能存放null值,hashTable也是线程安全的,但是用的也少。那么来一探究竟,到底hashTable是啥。还是从常用的一些方法入手,并且分析一下hashTable和hashMap的区别。1.无参构造函数public Hashtable() { this(11, 0.75f);//数组初始长度是11...原创 2018-06-17 12:49:49 · 157 阅读 · 0 评论