码迷,mamicode.com
首页 > 其他好文 > 详细

Vector集合深入学习

时间:2015-07-18 00:15:35      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:

  1. 实现方法

首先Vector是从JDK1.2就提供的list的实现,VectorArrayList一样,也是基于数组来实现的

技术分享

  1. 构造方法

创建一个大小为10的数组,并赋值给elementData对象,并将capacityIncrement设置为0

技术分享

  1. 插入对象:add(E)

Vector中的add方法增加了synchronized关键字,因此此方法是线程安全的,除此之外他和ArrayList基本相同,不同点为当数组大小不够用的时候,扩增策略不同(如果capacityIncrement大于0,则将Objec数组的待续哦啊扩大为现在size上加上capacityIncrement的值,如果capacityIncrement等于小于0,则将Object数组的大小夸大为现有size的两倍)

技术分享

  1. 删除对象:remove(E)

除了其调用的removeElement方法上有synchronized关键字外,和arrayList完全相同

  1. 获取单个对象:get(index)

出了方法上有syhchronized关键字,实现和ArrayList相同

  1. 遍历对象:iterator()

ArrayList完全相同

  1. 判断对象是否存在:contains(E)

ArrayList唯一不同就是indexOf方法上有synchronized关键字

  1. 注意要点

Vector是基于synchronized实现的线程安全的ArrayList,扩增方式和ArrayList稍微有些不同,可通过传入capacityIncrement来控制容量的扩充

Vector集合深入学习

标签:

原文地址:http://www.cnblogs.com/qadada/p/4655870.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!