Java之中的Vector的用法
Java 之 Vector的用法(一):
一般在需要將多個元素存在一個集合里的時候用,幫住文檔里的,看的懂的話就拿去吧,應(yīng)該能滿足你了。
java.util 類 Vector<E>boolean add(E o)
將指定元素追加到此向量的末尾。
void add(int index, E element)
在此向量的指定位置插入指定的元素。
boolean addAll(Collection<? extends E> c)
將指定 Collection 中的所有元素追加到此向量的末尾,按照指定集合的迭代器所返回的順序追加這些元素。
boolean addAll(int index, Collection<? extends E> c)
在指定位置將指定 Collection 中的所有元素插入到此向量中。
void addElement(E obj)
將指定的組件添加到此向量的末尾,將其大小增加 1。
int capacity()
返回此向量的當(dāng)前容量。
void clear()
從此向量中移除所有元素。
Object clone()
返回向量的一個副本。
boolean contains(Object elem)
測試指定的對象是否為此向量中的組件。
boolean containsAll(Collection<?> c)
如果此向量包含指定 Collection 中的所有元素,則返回 true。
void copyInto(Object[] anArray)
將此向量的組件復(fù)制到指定的數(shù)組中。
E elementAt(int index)
返回指定索引處的組件。
Enumeration<E> elements()
返回此向量的組件的枚舉。
void ensureCapacity(int minCapacity)
增加此向量的容量(如有必要),以確保其至少能夠保存最小容量參數(shù)指定的組件數(shù)。
boolean equals(Object o)
比較指定對象與此向量的相等性。
E firstElement()
返回此向量的***個組件(位于索引 0 處的項)。
E get(int index)
返回向量中指定位置的元素。
int hashCode()
返回此向量的哈希碼值。
int indexOf(Object elem)
搜索給定參數(shù)的***個匹配項,使用 equals 方法測試相等性。
int indexOf(Object elem, int index)
搜索給定參數(shù)的***個匹配項,從 index 處開始搜索,并使用 equals 方法測試其相等性。
void insertElementAt(E obj, int index)
將指定對象作為此向量中的組件插入到指定的 index 處。
boolean isEmpty()
測試此向量是否不包含組件。
E lastElement()
返回此向量的***一個組件。
int lastIndexOf(Object elem)
返回指定的對象在此向量中***一個匹配項的索引。
int lastIndexOf(Object elem, int index)
向后搜索指定的對象,從指定的索引處開始搜索,并返回一個索引。
E remove(int index)
移除此向量中指定位置的元素。
boolean remove(Object o)
移除此向量中指定元素的***個匹配項,如果向量不包含該元素,則元素保持不變。
boolean removeAll(Collection<?> c)
從此向量中移除包含在指定 Collection 中的所有元素。
void removeAllElements()
從此向量中移除全部組件,并將其大小設(shè)置為零。
boolean removeElement(Object obj)
從此向量中移除變量的***個(索引最小的)匹配項。
void removeElementAt(int index)
刪除指定索引處的組件。
protected void removeRange(int fromIndex, int toIndex)
從此 List 中移除其索引位于 fromIndex(包括)與 toIndex(不包括)之間的所有元素。
boolean retainAll(Collection<?> c)
在此向量中僅保留包含在指定 Collection 中的元素。
E set(int index, E element)
用指定的元素替換此向量中指定位置處的元素。
void setElementAt(E obj, int index)
將此向量指定 index 處的組件設(shè)置為指定的對象。
void setSize(int newSize)
設(shè)置此向量的大小。
int size()
返回此向量中的組件數(shù)。
List<E> subList(int fromIndex, int toIndex)
返回此 List 的部分視圖,元素范圍為從 fromIndex(包括)到 toIndex(不包括)。
Object[] toArray()
返回一個數(shù)組,包含此向量中以正確順序存放的所有元素。
<T> T[]
toArray(T[] a)
返回一個數(shù)組,包含此向量中以正確順序存放的所有元素;返回數(shù)組的運行時類型為指定數(shù)組的類型。
String toString()
返回此向量的字符串表示形式,其中包含每個元素的 String 表示形式。
void trimToSize()
對此向量的容量進行微調(diào),使其等于向量的當(dāng)前大小。
Vector是同步的。Array是不同步的。但是Array運行速度要比Vector要快。。但是一般我們都用Vector比較穩(wěn)定而且安全
Java之vector的用法(二)——實例一則:
- import java.util.*;
- public class Test {
- public static void main(String args[]) {
- Vector vecFields = new Vector();
- String goods_name = "aaaaa";
- vecFields.addElement(new Field("goods_name", goods_name));
- vecFields.addElement(new Field("goods_test", "bbbbbb"));
- vecFields.addElement("string_test_sample");
- System.out.println(vecFields.size());//顯示vecFields的長度(這里為3)
- Field field=(Field)vecFields.elementAt(0);
- System.out.println(field.getFieldName()+": "+field.getFieldValue());
- field=(Field)vecFields.elementAt(1);
- System.out.println(field.getFieldName()+": "+field.getFieldValue());
- System.out.println(vecFields.elementAt(2));
- }
- }
- class Field {
- private String fieldName;
- private String fieldValue;
- public Field(String fieldName, String fieldValue) {
- this.fieldName = fieldName;
- this.fieldValue = fieldValue;
- }
- public String getFieldName() {
- return this.fieldName;
- }
- public String getFieldValue() {
- return this.fieldValue;
- }
- }
【編輯推薦】
- Java 7路線圖更新 未包含閉包特性
- Java 7.0中值得期待的新功能預(yù)覽
- Java程序開發(fā)中的簡單內(nèi)存分析
- 2009年十大Java技術(shù)解決方案
- 2008最值得學(xué)習(xí)的五種JAVA技術(shù)