Android Vector★★

1.Vector

Vector和ArrayList很相似,其内部都是通过一个容量能动态增长的数组来实现的。不同点是Vector是线程安全的。因为其内部有很多同步代码块来保证线程安全。

Vector的大小是可以增加或者减小的,以便适应创建Vector后进行添加或者删除操作。

Vector有几个重要属性:

protected Object[ ] elementData; //底层数组

protected int elementCount; //数组有效元素个数

capacityIncrement  //扩容时的增长系数

 

2.构造方法

Vector的构造方法一共有四个。

①创建一个空的Vector,并且指定了Vector的初始容量为10。

public Vector(){

    this(10);

}

②创建一个空的Vector,并且指定了Vector的初始容量。

public Vector(int initalCapacity){

    this(initalCapacity,0)

}

③创建一个空的Vector,并且指定了Vector的初始容量和扩容时的增长系数。

public Vector(int initalCapacity, int capacityIncrement){

    super();

    if(initalCapacity < 0)

        throw new IllegalArgumentException("illegal capacity:" + initalCapacity);

    this.elementData = new Object[initalCapacity];

    this.capacityIncrement = capacityIncrement;

}

④根据其他集合来创建一个非空的Vector。

public Vector(Collection<? extends E> c) {

    elementData = c.toArray();

    elementCount = elementData.length;

    if(elementData.getClass() != Object[ ].class)

        elementData = Arrays.copyOf(elementData, elementCount, Object[ ].class);

}

首先把其他集合转化为数组,然后复制粘贴到Vector里面。

 

3.增加元素

增加元素有两个主要的方法,第一个是在Vector尾部追加,第二个是在指定位置插入元素。

①在Vector尾部追加元素

public synchronized boolean add(E e) {

    modCount++;

    ensureCapacityHelper(elementCount + 1);//判断容量大小,若能装下就直

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值