ArrayList是可以同步的
这样做:
List list = Collections.synchronizedList(new ArrayList(...));
现在这个list就可以同步了

解决方案 »

  1.   

    1.ArrayList的方法都不是同步访问的,Vector的所有方法都是同步的,两者效率不同,后者慢些,在单线程application中,最好使用ArrayList,多线程使用Vector
    2.3.一起回答你,其实你可以将ArrayList和HashMap转化为同步的,只要实现Collection的静态synchronizedMap子类把它们转化为相应的映像即可。
    相关内容请看java的视图和封装器。
      

  2.   

    对了,以后Vector(还有其它的老式数据结构)可能会退出历史舞台。
      

  3.   

    你的那个封装数据库操作的bean,用ArrayList就行了,这么简单的bean不要搞得那么复杂的
      

  4.   

    Java好像已经不推荐使用Vector了
      

  5.   

    http://www.javaperformancetuning.com/tips/synchronization.shtml#REF1---------------
    [email protected]
      

  6.   

    http://www.javaperformancetuning.com/tips/synchronization.shtml#REF1---------------
    [email protected]
      

  7.   

    Thinking in java 中说得很清楚。ArrayList是不同步的Vector,并改进了Vector中的一些命名的啰嗦。而且ArrayList是在新的Collection集合设计下产生的。Vector只是为了老用户的。
      

  8.   

    关键的是第一个问题:
    1、我的哪个设计中如果用了ArrayList会有什么不好的后果吗?
    友人能说一下吗?
      

  9.   

    我感觉 小数据量使用arraylist比较好
    vector只要有人在用 就不会退出!