详解Collection中的Vector

一、Vector简介

  1. java.util.vector提供了向量类(Vector)以实现类似动态数组的功能;创建一个向量类对象以后,可以随意插入不同类的对象,不用顾及类型也不用预先选定容量,并可以实现方便的查找。
  2. 适应场景:预先不知道或者不愿预先定义数组大小,并且需要频繁的查找,插入,删除的工作情况,可以考虑使用向量类。
  3. 向量类提供了三种构造方法:
public vector() 
public vector(int initialcapacity,int capacityIncrement) 
public vector(int initialcapacity)

使用第一种构造方法,系统将自动对向量进行管理,使用后面两种构造方法,系统将根据给定参数设定容量。

二、插入功能

  1. public final synchronized void adddElement(Object obj)
    将obj对象插入向量的尾部,obj可以是任意类型的对象,也可以插入其它类型的对象,插入数值时需将其转换为对象。
Vector v1 = new Vector(); 
Integer integer1 = new Integer(1); 
v1.addElement(integer1); 
  1. public final synchronized void setElementAt(Object obj,int index)
    将index位置的对象设置为obj,覆盖原来的对象。
  2. public final synchronized void insertElementAt(Object obj,int index)
    在index指定的位置插入obj,原来对象以及此后的对象依次往后顺延。

三、删除功能

  1. public final synchronized void removeElement(Object obj)
    从向量中删除obj,若有多个存在,则从向量头开始试,删除找到的第一个与obj相同的向量成员。
  2. public final synchronized void removeAllElement();
    删除向量所有的对象
  3. public fianl synchronized void removeElementAt(int index)
    删除index所指的地方的对象

四、查询搜索功能

indexOf(obj)
indexOf(obj,index)
lastindexOf(obj)
lastIndex(obj,index)
firstElement()
lastElement()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值