我们现在是使用ArrayList,ArrayList是为了弥补Vector的不足而实现的.Vertor由于很多方法都写成的 Final所以扩展起来很不方便.

解决方案 »

  1.   

    Vector内部有同步,而ArrayList没有, 相对而言后者效率高些.
      

  2.   

    ArrayList和Vector其实都实现了可增加的对象数组,都是继承于AbstractList
    Vector实现了同步,是线程安全的,但也正由于它是同步的,所以性能上可能ArrayList稍好些
    不知楼主为何觉得Vector性能要好?愿闻其详。
      

  3.   

    如果对象的个数是固定的,应该用数组. Object[] 或者 String[],不要以为用了 list/vectory 就高级一点
      

  4.   

    要性能最好,就是确定对象的个数,用数组Object[]
      

  5.   

    晕要是知道确定对象的个数,谁还用这些东西啊?ArrayList 好像每次把容量扩展一倍,而vector好像是每次扩展二分之一.
      

  6.   

    ArrayList 和 Vector 最大的区别就是线程保护的问题。。大家可以看看doc文档,ArrayList 和 Vector 最大的不同,是有一行粗体的字。ArrayList里面有这一行:
    Note that this implementation is not synchronized. 
      

  7.   

    个人觉得Object[]效率最高 应为所有类都继承Object
    高手怎么看?
      

  8.   

    那么一般jsp编程中,将数据记录封装成对象 放进Arraylist 或者Vector里的时候,用哪个会好一点,另外,我不能确定在web服务时,这中间有没有同步不同步的问题
      

  9.   

    如果个数不确定,就应该用 LinkedList, 从 Thinking in Java 书中看, vector,hashtable 因为设计不好慢慢会被淘汰。