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.从尾部逆搜索


    }
}

猜你喜欢

转载自www.cnblogs.com/zhangzonghua/p/9175584.html