/** * The {@code Vector} class implements a growable array of * objects. Like an array, it contains components that can be * accessed using an integer index. However, the size of a * {@code Vector} can grow or shrink as needed to accommodate * adding and removing items after the {@code Vector} has been created. * *
Vector實現(xiàn)了一個可增長的數(shù)組集合碎连。如同數(shù)組,他可以使用整形索引index來訪問元素。然而峭咒,vector在創(chuàng)建實例后并鸵,可以通過增加和刪除元素來增長或減少vector的大小级零。
Each vector tries to optimize storage management by maintaining a
* {@code capacity} and a {@code capacityIncrement}. The
* {@code capacity} is always at least as large as the vector
* size; it is usually larger because as components are added to the
* vector, the vector's storage increases in chunks the size of
* {@code capacityIncrement}. An application can increase the
* capacity of a vector before inserting a large number of
* components; this reduces the amount of incremental reallocation.
*
*
* should be used only to detect bugs.* *
As of the Java 2 platform v1.2, this class was retrofitted to
* implement the {@link List} interface, making it a member of the
* * Java Collections Framework.? Unlike the new collection * implementations, {@code Vector} is synchronized.? If a thread-safe * implementation is not needed, it is recommended to use {@link * ArrayList} in place of {@code Vector}.
實現(xiàn)了list接口邮弹,稱為collection框架的一員舀瓢,與新的collection不同的是置尔,vector是線程安全的。如果不需要線程安全氢伟,建議使用arrayList代替Vector.
多種初始化方式
Vector():默認容量10榜轿,增長0
Vector(size):容量size,增長0
Vector(size,increaseMount):容量size朵锣,增長increaseMount
Vector(new Collection()):使用實現(xiàn)了Collection接口類的實例來初始化谬盐。