Java 之 Vector的用法(一):
一般在需要将多个元素存在一个集合里的时候用,帮住文档里的,看的懂的话就拿去吧,应该能满足你了。
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()
返回此向量的当前容量。
void clear()
从此向量中移除所有元素。
Object clone()
返回向量的一个副本。
boolean contains(Object elem)
测试指定的对象是否为此向量中的组件。
boolean containsAll(Collection<?> c)
如果此向量包含指定 Collection 中的所有元素,则返回 true。
void copyInto(Object[] anArray)
将此向量的组件复制到指定的数组中。
E elementAt(int index)
返回指定索引处的组件。
Enumeration<E> elements()
返回此向量的组件的枚举。
void ensureCapacity(int minCapacity)
增加此向量的容量(如有必要),以确保其至少能够保存最小容量参数指定的组件数。
boolean equals(Object o)
比较指定对象与此向量的相等性。
E firstElement()
返回此向量的***个组件(位于索引 0 处的项)。
E get(int index)
返回向量中指定位置的元素。
int hashCode()
返回此向量的哈希码值。
int indexOf(Object elem)
搜索给定参数的***个匹配项,使用 equals 方法测试相等性。
int indexOf(Object elem, int index)
搜索给定参数的***个匹配项,从 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()
从此向量中移除全部组件,并将其大小设置为零。
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 处的组件设置为指定的对象。
void setSize(int newSize)
设置此向量的大小。
int size()
返回此向量中的组件数。
List<E> subList(int fromIndex, int toIndex)
返回此 List 的部分视图,元素范围为从 fromIndex(包括)到 toIndex(不包括)。
Object[] toArray()
返回一个数组,包含此向量中以正确顺序存放的所有元素。
<T> T[]
toArray(T[] a)
返回一个数组,包含此向量中以正确顺序存放的所有元素;返回数组的运行时类型为指定数组的类型。
String toString()
返回此向量的字符串表示形式,其中包含每个元素的 String 表示形式。
void trimToSize()
对此向量的容量进行微调,使其等于向量的当前大小。
Vector是同步的。Array是不同步的。但是Array运行速度要比Vector要快。。但是一般我们都用Vector比较稳定而且安全
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;
- }
- }
【编辑推荐】