java中vector和array list的区别是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/14 19:48:17

给你个表格吧
类 速度 多线程安全性 适用方面
Vector 慢 安全 提供了线程序同 步,在多线程是安全的.
ArrayList 快 不安全 多线程不安全
二者各有特点,要看你怎么取舍.
日常编码的时候,一般都是单线程程序,采用arraylist较好.
在涉及到网络编程.进程合作的时候,多线程共享变量的时候,采用vector好,举个例子,数据库缓冲池采用vector而不是arraylist.

vector是比较老的集合类型,已经被ArrayList取代,两个的主要区别是:
vector是线程同步的,而ArrayList不是线程同步,所以使用vector时对对象操作时会安全一点,但是要付出时间和性能的代价.

vector是线程安全的,而arraylist不是线程安全的,其实用法倒没什么特别大的区别,如果是要用在对线程安全不高的环境下还是尽可能用arraylist或linkedlist比较好,性能稍高,如果要用在线程要求很高的环境下还是用vector比较好,不过性能稍差

看看JAVA编程思想吧,上面有一章讨论这些问题.vector不建议被使用.