- 博客(8)
- 资源 (2)
- 收藏
- 关注
原创 Java集合类:Vector
引言之前的文章我们学习了一个集合类 ArrayList,今天讲它的一个兄弟 Vector。为什么说是它兄弟呢?因为从容器的构造来说,Vector 简直就是 ArrayList 的翻版,也是基于数组的数据结构,不同的是,Vector的每个方法都加了 synchronized 修饰符,是线程安全的。类声明用idea打开 Vector 的源码,不难发现,它的类声明跟 ArrayList 一模一样...
2018-10-30 10:54:27 650
原创 Java集合类:LinkedList
文章目录前言初识LinkedList源码解析添加元素删除元素更改元素查询元素内部类LinkedList 和 ArrayList 的对比前言上篇文里讲解了ArrayList ,它是基于List 接口来实现的,今天讲解Java集合类中另一个跟List相关的集合类,叫做LinkedList 。初识LinkedListLinkedList 是基于双向链表实现的,也就是说,链表中任何一个存储单元都可...
2018-10-30 10:51:58 345
原创 Java集合类:ArrayList
文章目录前言源码解析基本成员变量添加元素查询元素修改元素删除元素为什么用 "transient" 修饰数组变量总结前言今天学习一个Java集合类使用最多的类 ArrayList , ArrayList 继承了 AbstractList,并实现了List 和 RandomAccess 等接口,public class ArrayList<E> extends AbstractLis...
2018-10-24 20:51:06 481
原创 Java集合类:"随机访问" 的RandomAccess接口
引出RandomAccess接口如果我们用Java做开发的话,最常用的容器之一就是List集合了,而List集合中用的较多的就是ArrayList 和 LinkedList 两个类,这两者也常被用来做比较。因为最近在学习Java的集合类源码,对于这两个类自然是不能放过,于是乎,翻看他们的源码,我发现,ArrayList实现了一个叫做 RandomAccess 的接口,而 LinkedList 是...
2018-10-24 20:45:38 2530 1
原创 Java集合类:AbstractList
今天学习Java集合类中的一个抽象类,AbstractList。初识AbstractListAbstractList 是一个抽象类,实现了List 接口,是隶属于Java集合框架中的 根接口 Collection 的分支,由其衍生的很多子类因为拥有强大的容器性能而被广泛应用,例如我们最为熟悉的ArrayList,这是它的类继承结构图:特殊方法AbstractList 虽然是抽象类,但其内...
2018-10-24 20:44:09 5293 2
原创 Java集合类:LinkedHashMap
前言今天继续学习关于Map家族的另一个类 LinkedHashMap 。先说明一下,LinkedHashMap 是继承于 HashMap 的,所以本文只针对 LinkedHashMap 的特性学习,跟HashMap 相关的一些特性就不做进一步的解析了,大家有疑惑的可以看之前的博文深入解析LinkedHashMap的基本结构首先,看一下LinkedHashMap类的定义结构:public ...
2018-10-24 20:41:21 260
原创 Java集合类:HashMap (基于JDK1.8)
文章目录前言HashMap的数据结构深入源码两个参数成员变量四个构造方法插入数据的方法:put()哈希函数:hash()动态扩容:resize()节点树化、红黑树的拆分节点树化红黑树拆分总结心得前言今天我们来学习Java中较为常用的集合类 HashMap。另外说明一下,本文的 HashMap 源码是基于Jdk1.8版本的,如果没有特别说明的话,之后的集合类源码解析都是1.8的版本。Hash...
2018-10-24 20:35:09 7641 2
原创 Java集合类:AbstractMap
文章目录引言源码解析抽象函数entrySet()两个集合视图操作方法两个子类感谢参考:引言今天学习一个Java集合的一个抽象类 AbstractMap ,AbstractMap 是Map接口的 实现类之一,也是HashMap、TreeMap、ConcurrentHashMap 等的父类,它提供了Map 接口中方法的基本实现(关于Map接口有疑惑的同学可参考 Java根接口:Collectio...
2018-10-17 17:32:33 996
springboot结合mybatis generator逆向工程自动生成代码
2018-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人