拷贝书上的东西算不算灌水啊 ^_^
仔细看看《ThinkinginJava》
第八章 对象的容纳
应该讲的比较清楚啦

解决方案 »

  1.   

    java的容器就分为2类: collection和map .
    collection包括list 和 set.
    这些东西自己去翻一下书,或者看一下文档吧 !
    我觉得有了ArrayList,就不要用vector了
      

  2.   

    Collection接口,包含list和set子接口.
    ArrayList是List接口的一个可变长数组实现。实现了所有List接口的操作,并允许存储null值。除了没有进行同步,ArrayList基本等同于Vector。在Vector中几乎对所有的方法都进行了同步,但ArrayList仅对writeObject和readObject进行了同步,其它比如add(Object)、remove(int)等都没有同步。因此,Vector是线程安全的,但ArrayList不是。这使得ArrayList要比Vector快速。对于一些最新的JVM,两个类在速度上的差异可以忽略不计:严格地说,对于这些JVM,这两个类在速度上的差异小于比较这些类性能的测试所显示的时间差异。
    简单说 :
    ArrayList——实现的是数组功能,不同步,效率高
    Vector——实现的是数组的功能,同步,控制简单
      

  3.   

    thinking in java 里面说 新程序不应该使用Vector,Hashtable,和Stack.
    在thinking in java的第一版里,把vector的缺点全描述出来了!夺得难以描述!
      

  4.   

    ArrayList——实现的是数组功能,不同步,效率高
    Vector——实现的是数组的功能,同步,控制简单ArrayList同步的实现:
    Collections.synchronizedList(List list);一句话:Vector is deprecated!