最近在整理数据结构方面的知识, 系统化看了下Java中常用数据结构, 突发奇想用动画来绘制数据流转过程....指定序列操作则性能不如ArrayList, 这也是其数据结构决定的.
add(E) / addLast(E)
?...Stack
经典的数据结构, 底层也是数组, 继承自Vector, 先进后出FILO, 默认new Stack()容量为10, 超出自动扩容.
push(E)
?
pop()
?...ArrayBlockingQueue
生产消费者中常用的阻塞有界队列, FIFO.
put(E)
?...HashMap
最常用的哈希表, 面试的童鞋必备知识了, 内部通过数组 + 单链表的方式实现. jdk8中引入了红黑树对长度 > 8的链表进行优化, 我们另外篇幅再讲.
put(K, V)
?