JDK1.8集合类源代码
文章平均质量分 56
dou_yuan
保持学习的心
展开
-
LinkedList源代码分析(基于JDK1.8)
首先看一下LinkedList的定义: public class LinkedList extends AbstractSequentialList implements List, Deque, Cloneable, java.io.Serializable 由上述代码可以看出, LinkedList实现了 List, Deque, Cloneable, Serializable 接口,原创 2017-08-13 14:01:44 · 298 阅读 · 0 评论 -
Stack类源代码分析(基于JDK1.8)
1. Stack类定义:publicclass Stack<E> extends Vector<E> { public Stack() { }由上述代码可见, Stack类继承了Vector类, 且Stack类只有一个构造方法.2.push方法: public E push(E item) { //调用父类Vector的addElement方法原创 2017-08-14 15:43:11 · 279 阅读 · 0 评论 -
ArrayList源码分析(基于JDK1.8)
首先了解ArrayList集合类常用的构造方法以及常用的成员方法: 常用的构造方法有:ArrayList<E>(); //默认构造器ArrayList<E>(Collection <? extends E> c); //将容器C作为构造参数ArrayList(int initialCapacity); //以初始容量作为构造参数常用的成员方法有://添加元素的方法 b原创 2017-09-15 09:45:12 · 209 阅读 · 0 评论 -
ArrayList和LinkedList性能分析
测试程序源代码如下:public static void main(String[] args) { Random rand=new Random(); ArrayList<String> arrayList = new ArrayList<String>(); LinkedList<String> linkedList = new LinkedLis原创 2017-09-15 11:53:50 · 299 阅读 · 0 评论 -
JDK8常用集合类自上而下的关系
在Java中,集合类主要分为4大部分:Queue、Map、List、Set.1. 首先来看一下顶层接口Collection接口:public interface CollectionE> extends IterableE> {由上述代码可见,集合类的顶层接口Collection扩展了Iterable接口;2. 在顶层接口的下一层为AbstractCollection虚类,虚类原创 2017-09-17 09:49:32 · 688 阅读 · 0 评论 -
HashSet源代码分析(JDK1.8)
首先来看一下HashSet类的定义、常用构造方法、常用的类成员方法以及内部的成员变量: HashSet类的定义如下:public class HashSetE> extends AbstractSetE> implements SetE>, Cloneable, java.io.Serializable由上述代码可见,HashSet扩展了AbstractSet类,并实原创 2017-09-16 21:06:15 · 340 阅读 · 0 评论 -
HashMap源代码分析(JDK1.8)
1.HashMap类的定义public class HashMapK,V> extends AbstractMapK,V> implements MapK,V>, Cloneable, Serializable {如上述代码所示, HashMap继承了AbstractMap类, 实现了Map, Cloneable, Serializable接口.2. HashMap中定义的原创 2017-08-29 11:26:13 · 3160 阅读 · 1 评论 -
ConcurrentHashMap源码分析(基于JDK1.8)
1. 首先来看一下ConcurrentHashMap类的定义:public class ConcurrentHashMapK,V> extends AbstractMapK,V> implements ConcurrentMapK,V>, Serializable {由上述代码可见, ConcurrentHashMap扩展了AbstractMap类, 实现了Concurrent原创 2017-09-01 15:18:49 · 1054 阅读 · 0 评论