Vector
類(lèi)實(shí)現(xiàn)了可動(dòng)態(tài)擴(kuò)充的對(duì)象數(shù)組。類(lèi)似數(shù)組,它包含的元素可通過(guò)數(shù)組下標(biāo)來(lái)訪問(wèn)。但是,在 Vector
創(chuàng)建之后。Vector
可根據(jù)增加和刪除元素的需要來(lái)擴(kuò)大或縮小。
每個(gè)向量可通過(guò)維護(hù) capacity
和
capacityIncrement
來(lái)優(yōu)化存儲(chǔ)空間的管理。capacity
至少和向量大小一樣大;但它通常會(huì)更大些,因?yàn)橄蛄繒?huì)添加組件,向量的存儲(chǔ)空間會(huì)根據(jù) capacityIncrement
增加。
應(yīng)用在插入大數(shù)量的組件之前會(huì)增加向量的容量;這減少了再分配的數(shù)量。
類(lèi) java.util.Vector
java.lang.Object
|
+----java.util.Vector
- public class Vector
- extends Object
- implements Cloneable, Serializable
- 下列類(lèi)的父類(lèi):
- Stack
變量索引
- capacityIncrement
- 當(dāng)向量的大小超過(guò)它的容量時(shí)的向量容量的自動(dòng)增加量。
- elementCount
- 向量中的有效元素?cái)?shù)。
- elementData
- 存儲(chǔ)向量中元素的數(shù)組緩沖區(qū)。
構(gòu)造子索引
- Vector()
- 構(gòu)造一個(gè)空向量。
- Vector(int)
- 用指定的初始化容量構(gòu)造一個(gè)空向量。
- Vector(int, int)
- 用指定的初始化容量和容量增量構(gòu)造一個(gè)空向量。
方法索引
- addElement(Object)
- 在向量尾部添加一個(gè)指定組件,并把它的長(zhǎng)度加一。
- capacity()
- 返回當(dāng)前向量的容量。
- clone()
- 返回該向量的一個(gè) clone 。
- contains(Object)
- 測(cè)試指定對(duì)象是否該向量的一個(gè)元素。
- copyInto(Object[])
- 把該向量的元素復(fù)制到指定數(shù)組中。
- elementAt(int)
- 返回指定下標(biāo)處的組件。
- elements()
- 返回該向量的元素的一個(gè)枚舉。
- ensureCapacity(int)
- 增加向量容量,必要的話,保證它至少能容納由最小容量參數(shù)指定的組件數(shù)。
- firstElement()
- 返回該向量的第一個(gè)元素。
- indexOf(Object)
- 查找給定參數(shù)在向量中第一次出現(xiàn)的位置,并用
equals
方法測(cè)試它們是否相等。
- indexOf(Object, int)
- 從
index
處開(kāi)始查找給定參數(shù)在向量中第一次出現(xiàn)的位置,并用 equals
方法測(cè)試它們是否相等。
- insertElementAt(Object, int)
- 在指定的
index
處插入作為該向量元素的指定對(duì)象。 - isEmpty()
- 測(cè)試該向量是否無(wú)元素。
- lastElement()
- 返回向量的最后一個(gè)元素。
- lastIndexOf(Object)
- 返回向量中最后出現(xiàn)的指定對(duì)象的下標(biāo)。
- lastIndexOf(Object, int)
- 從指定的下標(biāo)向后查找指定的對(duì)象,并返回它的下標(biāo)。
- removeAllElements()
- 刪除向量的所有元素并把它的大小置為零。
- removeElement(Object)
- 從向量中刪除第一個(gè)出現(xiàn)的參數(shù)。
- removeElementAt(int)
- 刪除指定下標(biāo)處的元素。
- setElementAt(Object, int)
- 設(shè)置在向量中指定的
index
處的元素為指定的對(duì)象。
- setSize(int)
- 設(shè)置向量的大小。
- size()
- 返回該向量的元素?cái)?shù)。
- toString()
- 返回該向量的字符串表示。
- trimToSize()
- 把該向量的容量調(diào)整為向量的當(dāng)前大小。
變量
elementData
protected Object elementData[]
- 存儲(chǔ)向量中的元素的數(shù)組緩沖區(qū)。向量的容量就是該數(shù)組緩沖區(qū)的長(zhǎng)度。
elementCount
protected int elementCount
- 向量中的有效元素?cái)?shù)。
capacityIncrement
protected int capacityIncrement
- 當(dāng)向量大小超過(guò)它的容量時(shí)的向量容量的自動(dòng)增加量。如果容量增量為
0
, 向量的容量在每次需要增加時(shí)會(huì)擴(kuò)充一倍。
構(gòu)造子
Vector
public Vector(int initialCapacity,
int capacityIncrement)
- 用指定的初始化容量和容量增量構(gòu)造一個(gè)空向量。
- 參數(shù):
- initialCapacity - 向量的初始容量。
- capacityIncrement - 當(dāng)向量溢出時(shí)容量的增長(zhǎng)量。
Vector
public Vector(int initialCapacity)
- 用指定的初始化容量構(gòu)造一個(gè)空向量。
- 參數(shù):
- initialCapacity - 向量的初始容量。
Vector
public Vector()
- 構(gòu)造一個(gè)空向量。
方法
copyInto
public final synchronized void copyInto(Object anArray[])
- 把該向量的元素復(fù)制到指定數(shù)組中。
數(shù)組必須足夠大到可容納向量中的所有對(duì)象。
- 參數(shù):
- anArray - 放復(fù)制元素的數(shù)組。
trimToSize
public final synchronized void trimToSize()
- 把該向量的容量調(diào)整為向量的當(dāng)前大小。應(yīng)用可使用該操作最小化向量存儲(chǔ)空間。
ensureCapacity
public final synchronized void ensureCapacity(int minCapacity)
- 增加向量容量,必要的話,保證它至少能容納由最小容量參數(shù)指定的組件數(shù)。
- 參數(shù):
- minCapacity - 要求的最小容量。
setSize
public final synchronized void setSize(int newSize)
- 設(shè)置向量的大小。 如果新大小大于當(dāng)前大小,則新的
null
項(xiàng)添加到向量尾部。如果新的大小小于當(dāng)前大小,所有下標(biāo)大于或等于 newSize
的元素將被拋棄。
- 參數(shù):
- newSize - 向量的新大小。
capacity
public final int capacity()
- 返回該向量的當(dāng)前容量。
- 返回值:
- 該向量的當(dāng)前容量。
size
public final int size()
- 返回該向量的元素?cái)?shù)。
- 返回值:
- 該向量的元素?cái)?shù)。
isEmpty
public final boolean isEmpty()
- 測(cè)試該向量是否無(wú)元素。
- 返回值:
- 如果該向量無(wú)元素,返回
true
;反之返回
false
。
elements
public final synchronized Enumeration elements()
- 返回該向量的元素的一個(gè)枚舉。
- 返回值:
- 該向量的元素的一個(gè)枚舉。
- 參見(jiàn):
- Enumeration
contains
public final boolean contains(Object elem)
- 測(cè)試指定對(duì)象是該向量的一個(gè)元素。
- 參數(shù):
- elem - 一個(gè)對(duì)象。
- 返回值:
- 如果指定對(duì)象是該向量中的一個(gè)元素,則返回
true
;否則返回 false
。
indexOf
public final int indexOf(Object elem)
- 查找給定參數(shù)在向量中第一次出現(xiàn)的位置,并用
equals
方法測(cè)試它們是否相等。
- 參數(shù):
- elem - 一個(gè)對(duì)象。
- 返回值:
- 參數(shù)在向量中第一次出現(xiàn)處的下標(biāo);如果該對(duì)象未找到,則返回
-1
。
- 參見(jiàn):
- equals
indexOf
public final synchronized int indexOf(Object elem,
int index)
- 從
index
處開(kāi)始查找給定參數(shù)在向量中第一次出現(xiàn)的位置,并用 equals
方法測(cè)試它們是否相等。
- 參數(shù):
- elem - 一個(gè)對(duì)象。
- index - 開(kāi)始查找的位置的下標(biāo)。
- 返回值:
- 參數(shù)在向量中的
index
處或在它之后第一次出現(xiàn)的位置的下標(biāo);如果該對(duì)象未找到,則返回 -1
。
- 參見(jiàn):
- equals
lastIndexOf
public final int lastIndexOf(Object elem)
- 返回向量中最后出現(xiàn)的指定對(duì)象的下標(biāo)。
- 參數(shù):
- elem - 指定的元素。
- 返回值:
- 指定對(duì)象在向量中最后一次出現(xiàn)處的下標(biāo);如果該對(duì)象未找到,則返回
-1
。
lastIndexOf
public final synchronized int lastIndexOf(Object elem,
int index)
- 從指定的下標(biāo)向后查找指定的對(duì)象,并返回它的下標(biāo)。
- 參數(shù):
- elem - 指定的元素。
- index - 開(kāi)始查找的位置的下標(biāo)。
- 返回值:
- 指定對(duì)象在向量中的
index
處或在它之后第一次出現(xiàn)的位置的下標(biāo);如果該對(duì)象未找到,則返回 -1
。
elementAt
public final synchronized Object elementAt(int index)
- 返回指定下標(biāo)處的組件。
- 參數(shù):
- index - 向量中的一個(gè)下標(biāo)。
- 返回值:
- 指定下標(biāo)處的元素。
- 拋出:
ArrayIndexOutOfBoundsException
- 如果給出無(wú)效的下標(biāo)。
firstElement
public final synchronized Object firstElement()
- 返回該向量的第一個(gè)元素。
- 返回值:
- 該向量的第一個(gè)元素。
- 拋出:
NoSuchElementException
- 如果該向量沒(méi)有元素。
lastElement
public final synchronized Object lastElement()
- 返回向量的最后一個(gè)元素。
- 返回值:
- 向量的最后一個(gè)元素,即在下標(biāo)
size() - 1
處的元素。
- 拋出:
NoSuchElementException
- 如果該向量為空。
setElementAt
public final synchronized void setElementAt(Object obj,
int index)
- 設(shè)置在向量中指定的
index
處的元素為指定的對(duì)象。
在該位置的先前元素被拋棄。
下標(biāo)值必須大于或等于0
,并且小于向量的當(dāng)前大小。
- 參數(shù):
- obj - 元素被設(shè)置成的那個(gè)對(duì)象。
- index - 指定下標(biāo)。
- 拋出:
ArrayIndexOutOfBoundsException
- 如果下標(biāo)無(wú)效。
- 參見(jiàn):
- size
removeElementAt
public final synchronized void removeElementAt(int index)
- 刪除指定下標(biāo)處的元素。 在該向量中下標(biāo)大于或等于
index
的元素的下標(biāo)值減一。
下標(biāo)值必須大于或等于0
,并且小于向量的當(dāng)前大小。
- 參數(shù):
- index - 要?jiǎng)h除對(duì)象的下標(biāo)。
- 拋出:
ArrayIndexOutOfBoundsException
- 如果下標(biāo)無(wú)效。
- 參見(jiàn):
- size
insertElementAt
public final synchronized void insertElementAt(Object obj,
int index)
- 在指定的
index
處插入作為該向量元素的指定對(duì)象。
在該向量中下標(biāo)大于或等于 index
的元素的下標(biāo)值加一。
下標(biāo)值必須大于或等于0
,并且小于或等于向量的當(dāng)前大小。
- 參數(shù):
- obj - 要插入的元素
- index - 插入新元素的位置。
- 拋出:
ArrayIndexOutOfBoundsException
- 如果下標(biāo)無(wú)效。
- 參見(jiàn):
- size
addElement
public final synchronized void addElement(Object obj)
- 在向量尾部添加一個(gè)指定組件,并把它的長(zhǎng)度加一。 當(dāng)向量大小超過(guò)它的容量時(shí)向量的容量自動(dòng)增加。
- 參數(shù):
- obj - 要添加的元素。
removeElement
public final synchronized boolean removeElement(Object obj)
- 從向量中刪除第一個(gè)出現(xiàn)的參數(shù)。 如果在向量中找到該對(duì)象,在該向量中下標(biāo)大于或等于
index
的每個(gè)元素的下標(biāo)值減一。
- 參數(shù):
- obj - 要?jiǎng)h除的元素。
- 返回值:
- 如果參數(shù)是向量的一個(gè)元素,返回
true
;否則返回
false
。
removeAllElements
public final synchronized void removeAllElements()
- 刪除向量的所有元素并把它的大小置為零。
clone
public synchronized Object clone()
- 返回該向量的一個(gè)副本 。
- 返回值:
- 該向量的一個(gè)副本。
- 覆蓋:
- 類(lèi) Object 中的 clone
toString
public final synchronized String toString()
- 返回該向量的字符串表示。
- 返回值:
- 該向量的字符串表示。
- 覆蓋:
- 類(lèi) Object 中的
toString