读书人

vector如何初始化啊

发布时间: 2011-11-28 19:15:02 作者: rapoo

vector怎么初始化啊?
就是说
定义一个vector,包含0,1两个数,怎么用一句话写出来?

[解决办法]
Vector是一个Java 1.0/1.1遗留类,确实是有被废弃的趋势,这点不假。原因是Vector的扩充算法存在缺陷(每次增加一倍)。
线程安全也不是Vector的优势,相反,当在非多线程环境下,这是导致额外开销的原因之一。一个普通集合(Collection的子类),随时都可以通过调用Collections.synchronizedCollection(c),而变为线程安全的,Vector生来就线程安全,这点很傻。
如果不需要兼容老代码,没有什么理由用Vector。

p.s. 一句话初始化Vector可以这样:

Java code
Vector v = new Vector(Arrays.asList(0,1));
[解决办法]
8楼有点笔误,应该是:

Vector v = new Vector(Arrays.asList(new int[] {0,1})); // jdk1.5及以上版本

或者

Vector v = new Vector(Arrays.asList(new Integer[] {new Integer(0),new Integer(1)})); // jdk1.5以下版本

读书人网 >J2SE开发

热点推荐