一.添加
public class main {
public static void main(String[] args) {
Vector v1=new Vector();
//在vector末尾添加元素
v1.add("111");
v1.add("222");
v1.add("333");
System.out.println(v1);
//在指定位置添加元素,后面的元素往后移一位
v1.add(1,"444");
System.out.println(v1);
Vector v2=new Vector();
v2.add("aaa");
v2.add("bbb");
System.out.println(v2);
//向v1的索引位置添加v2的所有元素,其后元素往后移v2.size()位
v1.addAll(1,v2);
System.out.println(v1);
//在集合后添加一个元素,无论该元素是什么类型,都会把他的toString()返回类型添加进去
v1.addElement(v2);
System.out.println(v1);
}
}
运行结果:
[111, 222, 333]
[111, 444, 222, 333]
[aaa, bbb]
[111, aaa, bbb, 444, 222, 333]
[111, aaa, bbb, 444, 222, 333, [aaa, bbb]]
二、查找
public class main {
public static void main(String[] args) {
Vector v1=new Vector();
//在vector末尾添加元素
v1.add("111");
v1.add("222");
v1.add("333");
System.out.println(v1);
//get(index)返回向量中指定位置的元素
System.out.println( v1.get(1));
//Vector中存取的元素类型是Object,若想赋值给string类型的变量需要调用toString()
Object o;
o=v1.get(2);
System.out.println(o);
String s=o.toString();
System.out.println(s);
//v1.size()返回元素的个数
System.out.println(v1.size());
//v1.capacity()返回此向量的当前容量
System.out.println(v1.capacity());
//返回此向量中第一次出现的指定元素的索引,若不存在返回-1
System.out.println(v1.indexOf("111"));
//返回此向量中第一次出现的指定元素的索引,从 index处正向搜索,如果未找到该元素,则返回 -1。
System.out.println(v1.indexOf("111",1));
//遍历 for-each方法
for(Object oo:v1) {
System.out.print(oo+" ");
}
System.out.println();
//下标i遍历方法
for(int i=0;i<v1.size();i++) {
System.out.print(v1.get(i)+" ");
}
System.out.println();
//iterator 方法遍历
Iterator iterator = v1.iterator();
while (iterator.hasNext()) {
System.out.print(iterator.next()+" ");
}
System.out.println();
}
}
运行结果:
[111, 222, 333]
222
333
333
3
10
0
-1
111 222 333
111 222 333
111 222 333
三、删除
public class main {
public static void main(String[] args) {
Vector v1=new Vector();
//在vector末尾添加元素
v1.add("111");
v1.add("222");
v1.add("333");
v1.add("444");
System.out.println(v1);
//Object remove(int index) 移除此向量中指定位置的元素。
v1.remove(1);
System.out.println(v1);
//boolean remove(Object o) 移除此向量中指定元素的第一个匹配项,如果向量不包含该元素,则元素保持不变。
v1.remove("333");
System.out.println(v1);
v1.add("111");
v1.add("222");
System.out.println(v1);
Vector v2=new Vector();
v2.add("111");
v2.add("222");
System.out.println(v2);
//boolean removeAll(Collection c) 从此向量中移除包含在指定 Collection 中的所有元素。
v1.removeAll(v2);
System.out.println(v1);
//从此向量中移除所有元素。
v1.clear();
}
}
运行结果
[111, 222, 333, 444]
[111, 333, 444]
[111, 444]
[111, 444, 111, 222]
[111, 222]
[444]