Java中 Vector的简单使用

java.util.vector提供了向量类(Vector)以实现类似动态数组的功能,可实现自动增长的对象数组。 创建了一个向量类的对象后,可以往其中随意插入不同类的对象,即不需顾及类型也不需预先选定向量的容量,并可以方便地进行查找。

值得注意的是:相当多的方法都是被synchronized修饰的
直接上链接:http://t.csdn.cn/pMv32

构造方法:

 public Vector()
 创建默认向量,长度为10
 public Vector(int initialCapacity, int capacityIncrement)
 public Vector(int initialCapacity)
 public Vector(Collection<? extends E> c) 
 创建一个包含集合c元素的向量

initialcapacity设定向量对象的容量,可以进行扩充
capacityincrement给定了每次扩充的扩充值。当capacityincrement为0的时候,则每次扩充一倍

针对Vector的功能
插入

public final synchronized void adddElement(Object obj) 
尾部插入任意类型的对象
public final synchronized void setElementAt(Object obj,int index) 
覆盖指定位置的对象
public final synchronized void insertElementAt(Object obj,int index) 
讲对象插入指定位置
boolean addAll(Collection c) 
将指定 Collection 中的所有元素添加到此向量的末尾,按照指定 collection 的迭代器所返回的顺序添加这些元素。(注意返回值是boolean类型)

删除

 public final synchronized void removeElement(Object obj) 
 删除从头开始寻找到的第一个与obj相同的对象
 public final synchronized void removeAllElement()
 删除所有的对象
 public fianl synchronized void removeElementAt(int index) 
 删除指定位置的的对象

查询

public final int indexOf(Object obj) 
查询obj的下标,若不存在则返回-1(从头开始)
public final synchronized int indexOf(Object obj,int index) 
从指定下标处开始搜索目标对象
public final int lastindexOf(Object obj) 
从尾部开始搜索目标对象obj
public final synchornized int lastIndex(Object obj,int index) 
从指定下标处开始逆向搜索
public final synchornized firstElement() 
获取首个对象
public final synchornized Object lastElement() 
获取最后一个对象
boolean contains(Object elem) 
如果此向量包含指定的元素,则返回 true
boolean containsAll(Collection c) 
如果此向量包含指定 Collection 中的所有元素,则返回 true

其他功能

 public final int size()
 获取实际长度
 public final synchronized void setSize(int newsize)
 设置向量的长度,超出部分的对象将会被抛弃
 int capacity() 
 返回此向量的当前容量
 void clear() 
 从此向量中移除所有元素
 Object clone() 
 返回向量的一个副本
 Object[] toArray()
 返回一个数组,包含此向量中以恰当顺序存放的所有元素
 Object[] toArray(Object[] a) 
 返回一个数组,包含此向量中以恰当顺序存放的所有元素;返回数组的运行时类型为指定数组的类  型。
 
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值