集合
文章平均质量分 83
-ztp
温柔常伴
展开
-
【Java1.7.5集合源码剖析】ArrayList源码剖析
ArrayList简介 ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。 ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用concurrent并发包下原创 2016-09-01 15:21:46 · 276 阅读 · 0 评论 -
【Java1.7.5集合源码剖析】LinkedList源码剖析
LinkedList特点 1.内部通过双向链表存储数据 2.插入、删除不需要移动元素,只需要修改指针 3.实现了队列、双端队列、栈 4.插入、删除操作比较多的时候,推荐使用 5.获取指定index位置的值效率低(虽然有一个加速动作)6.LinkedList同样是非线程安全的,只在单线程下适合使用。7、无参构造方法直接建立一个仅包含head节点的空链表,包含Collect原创 2016-09-05 17:44:39 · 308 阅读 · 0 评论 -
【Java1.7.5集合源码剖析】Vector源码剖析
Vector简介 Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。 Vector是JDK1.0引入了,它的很多实现方法都加入了同步语句,因此是线程安全的(其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全),可以用于多线程环境。 Vector继承Serializable接口,因此它支持序列化,实现了Cloneable接原创 2016-09-06 11:33:13 · 295 阅读 · 0 评论