请问一下高手:Vector和ArrayList方法的怎么用啊?
并且各有什么优缺点?
在线等!
并且各有什么优缺点?
在线等!
解决方案 »
- 百分求助:java參數中的空格問題
- 关于DOUBLE的问题
- 大家来做题吧,每天一题,面试题
- 再谈一个设计理念,献给所有想提高的java程序员!(续第一篇)
- 关于java.io.serializable一问
- 求教java连接sql server库的方法?
- 有关javaScript
- 请问程序设计中callback是什么意思呢?
- java反编译 二次开发问题
- java连接数据库问题
- 一个类继承另一个类后,仅仅是构造函数里有一个 super(); 这与 super( parameter );有什么区别?谢谢。
- stat.execute("CREATE DATABASE TEST"); 这句的异常怎么捕捉?
优点: 线程同步
效率: 差(相对ArrayList)
ArrayList 现今最常用
优点: 数组的优点
缺点: 自身不是线程同步 可以利用工具类(Collections)保持同步
如: List list = Collections.synchronizedList(new ArrayList());常见的使用就是
·存储
·Vector
·v.add(Object o);
·ArrayList
·list.add(Object o);
·遍历 都支持Iterator
for(Iterator iterator = (vercot或arraylist).iterator();iterator.hasNext();){
...
}
ArrayList本身不是线程安全的,但可以用Collections.synchronizedList()来得到对应的线程安全的版本。实际上,Java 2.0引入的集合类默认都不是线程安全的,这是基于效率和灵活性考虑,不是缺点,而是优点。
明智的做法是:能用ArrayList的时候尽量用ArrayList,除非你要与Java 2.0以前的代码兼容,否则没有什么理由用Vector。
都可以可以实现可增长的对象数组