Vector,ArrayList,LinkedList,SynchronizedList
来源:互联网 发布:python绝技 pdf 中文 编辑:程序博客网 时间:2024/05/19 02: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
- hololens
- Spring MVC常用的注解
- KM算法
- 单页应用跳转实现浅析-demo篇
- Appium 日常干货分享
- Vector,ArrayList,LinkedList,SynchronizedList
- splinter安装与入门
- Java事务处理全解析(四)—— 成功的案例(自己实现一个线程安全的
- Service
- 阿里中间件技术栈与架构师能力图
- javafx日期控件
- 数据结构-类似并查集建
- 图论矩乘——BZOJ1706/Luogu2886 [USACO07NOV]Cow Relays
- JVM堆内存参数优化,让性能飞起来