java向量 vector
Posted zhangzonghua
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java向量 vector相关的知识,希望对你有一定的参考价值。
Vector 向量 是java.util 包里的一个类,该类继承AbstractList,实现了类似动态数组的功能。
向量和数组相似,都可以保存一组数据,但数组的大小(长度)是固定的,而Vector 的大小可变的。
Vector 是线程安全的(其源码的方法使用了synchronized 关键字),Vector 只能存储对象。
import java.util.Vector; public class VectorTest { public static void main(String []arg){ // 创建向量,向量有3中创建方式,第一种方式系统会自动对向量进行管理, // 第二种会创建初始容量为20的空向量,如果存放的数据超过容量,系统会自动扩充容量一倍(20) //第三种会创建初始容量为10的空向量,如果存放的数据超过容量,会扩充3个长度 Vector v1=new Vector(); Vector v2=new Vector(20); Vector v3=new Vector(10,3); //1.插入一个对象至向量的尾部 //注意 如果要插入整数1,不能直接插入比如 v1.addElement(1)是错误的,因为 addElement()方法只能传入对象,正确的写法如下: Integer one =new Integer(1); v1.addElement(one); v1.addElement(one); v1.addElement(one); //2.替换向量中的某一个对象 //第一个参数是替换进向量的对象,第二个参数是替换向量中下标为 int 的对象 v1.setElementAt("obj",2); //3. 在某一个位置插入对象 //第一个参数是插入的对象,第二个参数是插入的位置,原来的对象及后面的对象依次往后顺延 v1.insertElementAt("obj",2); //4.从向量中删除找到的第一个 one 对象 v1.removeElement(one); v1.remove(one); //5.删除所有的对象 v1.removeAllElement(); //6. 删除指定下标的对象 v1.removeElementAt(1); //7.从向量的头开始查询对象,返回查到的第一个的 下标,可以指定从某个下标开始查找 v1.indexOf("obj"); v1.indexOf("obj",3); //8.从尾部逆搜索 } }
以上是关于java向量 vector的主要内容,如果未能解决你的问题,请参考以下文章