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

解决方案 »

  1.   

    跟大小没有关系(存的是reference)
      

  2.   

    agree  ...andiyang(【小风景】) (2002-2-2 11:11:18) Vector 和ArrayList是一样的,(参看jdk源代码)
    但是Vector主要用来处理多线程
    ArrayList则不是,java的synchronized方法是要付出很大代价的。所以在单线程中使用
    ArrayList性能要远远高于Vector
    另外:
    现在的Vector在处理多线程页不一定没有bug..但是在jdk1.4beta&rc中,对Vector的同步化进行了小的修改。