源码分析
Carl_Hugo
Knowledge is Power
展开
-
ArrayList源码分析
ArrayList指动态数组,就是Array的复杂版本,它提供了如下一些好处:动态的增加和减少元素、灵活的设置数组的大小……首先看到对ArrayList的定义:public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable从Arra原创 2017-08-29 21:32:48 · 214 阅读 · 0 评论 -
LinkedList源码分析
LinkedList也和ArrayList一样实现了List接口,但是它执行插入和删除操作时比ArrayList更加高效,因为它是基于链表的。基于链表也决定了它在随机访问方面要比ArrayList逊色一点。除此之外,LinkedList还提供了一些可以使其作为栈、队列、双端队列的方法。这些方法中有些彼此之间只是名称的区别,以使得这些名字在特定的上下文中显得更加的合适。先看LinkedList类的定义原创 2017-08-31 09:50:30 · 169 阅读 · 0 评论