我一般用ArrayList,
其实不用分得太细的,除非你要求很高,不然用那个集合类而导致的效率问题应该忽略不记的
到是有些本质的差异要注意,如Set与List就有本质差异,Set是不能存放重复的对象,而List是可以存放重复的对象,这个差别就可能导致你最后的结果有本质的产别

解决方案 »

  1.   

    hashtable 
    vector
    是同步的速度比较慢!
      

  2.   

    最常用的就是ArrayList, HashSet和HashMap了Hashtable和Vector属于荒废类,基本不太用如果需要多线程同步集合,Collections提供synchronizedSet, synchronizedMap
    synchronizedCollection等方法进行集合的包装。
    其实你问的问题太宽泛了,不好回答推荐楼主看看有关Collection的书吧,Java的集合框架设计得比较精巧,值得研究。
    Java的集合框架已经全部进行了泛型的改写,推荐
    <Java.Generics.and.Collections.Oct.2006>这本书,网上可以下载电子版