本片博客只解析了源码的关键部分,其余可自行查看。注意此容器是线程不安全的,且注意Fail-fast机制
public class ArrayList extends AbstractList implements List, RandomAccess, Cloneable, java.io.Serializable
{
private static final long s...
分类:
其他好文 时间:
2015-08-16 02:10:08
阅读次数:
221
java.util.ArrayList就是传说中的动态数组.继承了关系,有此可看出ArrayList与list的collection的关系public class ArrayList extends AbstractList implements List, RandomAccess,...
分类:
编程语言 时间:
2015-05-17 02:04:06
阅读次数:
159
ArrayList的内部实现其实就是我们熟悉的数组,它继承了AbstractList,实现了List,RandomAccess,Cloneable和Serializable接口。
RandomAccess接口是说明实现类是支持快速随机访问的,它的随机访问的性能非常好,通常它的List的实现类: for (int i=0, n=list.size(); i < n; i++)...
分类:
编程语言 时间:
2015-04-26 21:16:22
阅读次数:
181
相同点:
都继承于AbstractList,并且实现List接口。
都实现了RandomAccess和Cloneable接口。默认数组容量是10。都支持Iterator遍历。
不同点:
ArrayList是非线程安全;而Vector是线程安全的,它的函数都是synchronized的,即都是支持同步的。序列化支持不同;ArrayList实现了java.io.Se...
分类:
编程语言 时间:
2015-04-14 12:56:05
阅读次数:
218
1,继承结构图:
-1,ArrayList继承AbstractList抽象类,实现List、RandomAccess、Cloneable、Serializable接口。
-2,查看List接口的继承关系,我们看到List接口实现了Collection接口。Collection接口是基本集合类接口。查看Collection接口的说明:
/** * The root ...
分类:
其他好文 时间:
2015-01-20 15:50:11
阅读次数:
193
RandomAccess是一个标记接口,实现该接口表示支持快速访问。这是一个空接口,没有任何方法。 当实现该接口时,说明支持快速访问。即:for (int i=0, n=list.size(); i<n; i++)list.get(i);要比for (Iterator i=list.ite...
分类:
数据库 时间:
2014-12-26 16:17:30
阅读次数:
167
Collections工具类里的
Collections.synchronizedList
public static List synchronizedList(List list) {
return (list instanceof RandomAccess ?
new SynchronizedRandomAccessList(...
分类:
编程语言 时间:
2014-08-28 13:20:09
阅读次数:
200
1、ArrayList实现是基于数组来实现的,这可由ArrayList的源码看出;1 public class ArrayList extends AbstractList2 implements List, RandomAccess, Cloneable, java.io.Seri...
分类:
其他好文 时间:
2014-08-19 22:19:45
阅读次数:
277
Vector简介
Vector也是基于数组实现的,是一个动态数组,其容量能自动增长。
LinkedList是JDK1.0引入了,它的很多实现方法都加入了同步语句,因此是线程安全的(其实也只是相对安全,有些时候还是要加入同步语句来保证线程的安全),可以用于多线程环境。
LinkedList没有丝线Serializable接口,因此它不支持序列化,实现了Cloneable接口,能被克隆,实现了RandomAccess接口,支持快速随机访问。
Vector源码剖析
Vector的...
分类:
编程语言 时间:
2014-07-02 07:42:51
阅读次数:
349
public void mouseDown(MouseEvent e) { try{ //指定目标文件
RandomAccessFile F = new RandomAccess...
分类:
数据库 时间:
2014-06-12 16:02:13
阅读次数:
184