Vector和ArrayList
看看tree
ArrayList:
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.ArrayList
Vector:
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.Vector
区别
that this implementation is not synchronized
List list = Collections.synchronizedList(new ArrayList(...));
ArrayList没有同步化
可以这样定义
protected AbstractList list = new ArrayList();
我是喜欢用ArrayList
看看tree
ArrayList:
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.ArrayList
Vector:
java.lang.Object
|
+--java.util.AbstractCollection
|
+--java.util.AbstractList
|
+--java.util.Vector
区别
that this implementation is not synchronized
List list = Collections.synchronizedList(new ArrayList(...));
ArrayList没有同步化
可以这样定义
protected AbstractList list = new ArrayList();
我是喜欢用ArrayList
解决方案 »
- 关于实现资源管理器界面的问题
- java中有没有静态数组??
- 想学习用Java实现收发短信
- 急!按32位异或问题?高手请进!!
- 为什么有了import java.applet.*却还要import java.applet.Applet
- 怎么执行这个main?
- 介绍一个有许多java示例,如AWT,SWING等的网站http://www.codeguru.com/java/
- eclipse反应迟钝怎么办?
- 为何win98下中文显示正常,2000下中文则变成“□□”
- apk 反编译成功,直接回编译出错
- ▲▲ 如何判断一个字符串里全是数字? 情况如下: ▲▲
- 我是一个JAVA初学者,不知道怎么才能进阶,大侠给点提示吧!!
但是Vector主要用来处理多线程
ArrayList则不是,java的synchronized方法是要付出很大代价的。所以在单线程中使用
ArrayList性能要远远高于Vector
另外:
现在的Vector在处理多线程页不一定没有bug..但是在jdk1.4beta&rc中,对Vector的同步化进行了小的修改。