日期:2014-05-20  浏览次数:20973 次

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以下版本