Vector

前面讲了两个List的子类,一个linkedList,一个ArrayList,他们两个都是线程不安全的。那么现在来了解一下Vector(嘿嘿,其实我也没用过,不过还是看看源码吧),那么我还是先从实用的角度进行了解。顺带提一句,vetor可以说成是线程安全的arrayList。

1.还是先进入无参构造器


最终是进了这个构造器,就是先new一个数组,初始容量是10,capacityIncrement感觉就是为了让vector扩容2倍。而ArrayList是在第一次add的时候初始化。

(2)add(E e)方法。


其实和arraylist一样,唯独的不同就是加锁了。扩容的机制还是差不多的,一样是从头到尾的拷贝。

(3)remove(index)


就是将数组从index+1这个位置开始copy,copy开始的位置是index开始,将数组的最后一个位置置空。

其实大致看了下,发现基本都是arraylist的方法,然后加上sychronized就保证了线程安全。

阅读更多
文章标签: vector
个人分类: 集合
想对作者说点什么? 我来说一句

STL vector 知识详解

2010年09月26日 31KB 下载

java vector 使用实例

2017年11月21日 7KB 下载

java vector

2011年06月30日 14KB 下载

vector用法的源代码资源

2010年07月02日 45KB 下载

vector操作vector操作vector操作

2010年11月17日 4KB 下载

vector painter for dot net

2010年06月09日 289KB 下载

vector中的排序的源代码资源

2010年07月02日 46KB 下载

Vector Painter

2010年06月09日 289KB 下载

java 运用Vector的资源

2010年06月21日 59KB 下载

vector详解

2014年02月11日 206KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭