可是 Vector 这么好为什么还有那么多其它的呢?

解决方案 »

  1.   

    vector好像书上说要被淘汰了,主要用什么数据结构,还要看用处,比如你不频繁插入和删除中间的数据的话,那用ArrayList和LinkList就比较好,速度和效率较高
    那如果你要查找频繁的话,那就用带索引的那种,例如tree和map等容器就相对快好用些
      

  2.   

    你可以去看jdk的源码,Vector也是用数组实现的
    Vector功能强大但是非常慢
      

  3.   

    其实是针对具体需求的时候可以自己写一个最符合要求的容器,其实Vector,HashMap等的实现方法并不深奥,都是适应大部分情况而不专有的,当然,如果不是极端需求的时候,建议还是使用JDK自带的,比较省事。
      

  4.   

    java里的容器分为3类:数组容器、映射容器和链表容器(实际上c++中stl的基本容器也是这3中)。1.数组容器,有2个类
    Vector:可变长度的数组,且是线程安全的;
    ArrayList:可变长度的数组,不是线程安全的;2.映射容器(实际上也可以叫集合容器),有3个类
    Hashtable:用hash表算法实现的映射,且是线程安全的;
    HashMap:用hash表算法实现的映射,不是线程安全的;
    HashSet:HashMap的一个特例,内部是用HashMap来实现的,它与HashMap的区别是只有key,没有value,就像数学里的集合;3.链表容器,只有一个类
    LinkedList:双向链表,不是线程安全的;
    数组容器的插入速度最慢,查找速度一般,遍历速度最快;
    映射容器的插入速度一般,查找速度最快,遍历速度最慢;
    链表容器的插入速度最快,查找速度最慢,遍历速度一般;用什么容器,还要看具体应用。
      

  5.   

    你的数据量不是很大的话,Vector绝对是首选,速度比list快很多.