Vector,ArrayList,LinkedList,SynchronizedList
来源:互联网 发布:unity3d 海底光影 编辑:程序博客网 时间:2024/06/05 23:42
总体来说,Vector和ArrayList是一致的,实现的接口也是完全一样,内部的存储结构也基本一致【都是数组】,每个方法的实现也几乎相同。
区别在于,Vector是线程安全的,每个方法都加了synchronized修饰符,而ArrayList没有。
而且Vector是JDK1.0引入的,而ArrayList是JDK1.2引入的。
==================================强大的分割线======================================
再来说ArrayList和LinkedList的区别,上面说过ArrayList内部是数组实现的,LinkedList内部是链表实现的。
因此,当遇到读取比较多,插入、删除比较少的时候,推荐使用ArrayList,毕竟数组读取速度飞快,插入删除速度需要移动大量元素;而当遇到插入删除比较多的时候,推荐使用LinkedList。
==================================强大的分割线======================================
SynchronizedList只是提供了一个对List对象的封装,对List的每个操作都添加了synchronized修饰,基本上与Vector一致,只是用法不同而已。比如现在已经有个LinkedList,如果想要一个线程安全的List,只需执行Collections.synchronized(linkedList)即可,没有任何的元素拷贝操作,此时,如果用Vector实现,则必须遍历LinkedList,将其中的每一个元素拷贝到Vector中。
==================================强大的分割线======================================
- Vector,ArrayList,LinkedList,SynchronizedList
- Vector,ArrayList,LinkedList,SynchronizedList
- Vector,ArrayList,LinkedList,SynchronizedList
- Vector,ArrayList,LinkedList,SynchronizedList
- Java集合类ArrayList、LinkedList、vector、SynchronizedList详解
- ArrayList和Vector以及synchronizedList
- ArrayList和Vector以及synchronizedList
- ArrayList和Vector以及synchronizedList
- 1.Java的集合类 2.Vector,ArrayList,LinkedList,SynchronizedList 3.HashMap与ConcurrentHashMap的区别
- Vector,ArrayList与LinkedList
- 分清Vector、ArrayList、LinkedList
- ArrayList LinkedList Vector类
- ArrayList LinkedList Vector(转)
- Vector, ArrayList, LinkedList
- ArrayList、Vector和LinkedList
- LinkedList、ArrayList和Vector
- ArrayList Vector LinkedList 区别
- ArrayList、LinkedList、Vector
- iOS 发布应用程序到App Store
- Codeforces Round #276(Div. 2)
- 快速切换jdk1.6与1.7的bat
- C++的常量引用
- JSP上传图片总结
- Vector,ArrayList,LinkedList,SynchronizedList
- iOS申请发布证书-图文详解
- (三)storm-kafka源码走读之如何构建一个KafkaSpout
- 回调的原理、实现与应用
- 记录下LINUX下的LED驱动,IOCTL方式
- android 自定义ImageView实现图片手势滑动,多点触摸放大缩小效果
- 嵌入式系统之KPN网络图
- IOS 数据存储
- OMA Download 入门