Vector
- 数组结构试下,查询快、增删慢;
- JDK1.版本,运行效率慢、线程安全;
- Vector类实现了可扩展的对象数组。可以根据需要增长或缩小,以适应在创建Vector之后添加和删除项目。
主要方法
-
boolean add(E e)
将指定元素添加到此向量的末尾。
-
void add(int index, E element)
在此向量的指定位置插入指定的元素。
-
boolean contains(Object o)
如果此向量包含指定的元素,则返回true。
-
E elementAt(int index)
返回指定索引处的组件。
-
Enumeration elements()
返回此向量的组件的枚举。
-
主要方法
-
boolean hasMoreElemets()
测试此枚举是否包含更多元素。
-
E nextElement()
如果此枚举对象至少有一个要提供的元素,则返回此枚举的下一个元素。
-
-
构造方法
-
Vector()
构造一个空向量,使其内部数据数组的大小为10,标准容量增量为零。
-
Vector(Collection<? extends E> c)
构造一个包含指定集合元素的向量,按照集合的迭代器返回的顺序。
-
Vector(int initialCapacity)
构造具有指定初始容量并且其容量增量等于零的空向量。
-
Vector(int initialCapacity, int capacityIncrement)
构造具有指定的初始容量和容量增量的空向量。
参考代码
import java.util.Enumeration;
import java.util.Vector;
//Vector集合的使用
public class Demo01 {
public static void main(String[] args) {
//创建集合
Vector vector = new Vector<>();
//1.添加元素
vector.add("苹果");
vector.add("香蕉");
vector.add("芒果");
System.out.println(vector.size());
System.out.println(vector.toString());
//2.删除元素
// vector.remove("苹果"); //根据元素删除
// vector.remove(1); //根据角标
// System.out.println(vector.size());
// System.out.println(vector.toString());
//3.遍历
System.out.println("------枚举------");
Enumeration en = vector.elements();
while (en.hasMoreElements()) {
String o = (String)en.nextElement();
System.out.println(o);
}
System.out.println("------for循环遍历------");
for (int i = 0; i < vector.size(); i++) {
System.out.println(vector.get(i));
}
System.out.println("------增强for循环遍历------");
for (Object object : vector) {
System.out.println(object);
}
//4.判断
System.out.println(vector.contains("苹果"));
System.out.println(vector.isEmpty());
}
}