Java中的vector类常用方法

一.添加

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]

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值