详解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()

猜你喜欢

转载自blog.csdn.net/Cxf2018/article/details/109326078