
JDK源码
小韩快跑
这个作者很懒,什么都没留下…
展开
-
listIterator迭代器的学习
在看listIterator迭代器之前,我们先来总结一下它与iterator迭代器的相同点和不同点。 相同点: 1)都是迭代器,在对集合进行遍历时都可以使用。 2)都有hashNext和next方法,都能顺序遍历。 3)都可以实现删除操作。 说的更直白一点的话,就是iterator有的方法功能,listIterator都包含了,因为它会继承iterator在list的实现类。 那我们就...原创 2018-07-16 16:31:42 · 372 阅读 · 0 评论 -
ArrayList源码学习
在之前已经讲解了迭代器在ArrayList中的实现,那么我们接下来看一下这个ArrayList的类的详细实现; 首先它定义了一个容量: private static final int DEFAULT_CAPACITY = 10; 这个容量有什么作用呢?或者说在创建list集合的时候就会给你这个容量吗?先来看一下无参构造: public ArrayList() { ...原创 2018-07-13 10:22:48 · 259 阅读 · 0 评论 -
LinkedList类的源码阅读
继ArrayList之后,我们来看一下LinkedList源码,先说一下他们实现的接口的不同之处: 相同处: 都显现了List<E>、Cloneable、java.io.Serializable其中可能不大明白的就是Cloneable接口,它是一个空接口,哪有什么作用呢,就是保证实现object中的clone方法不会报错,否则无法实现就会报错; 不同之处: ArrayList实...原创 2018-08-02 13:55:45 · 226 阅读 · 0 评论