Vector,ArrayList,LinkedList,SynchronizedList
来源:互联网 发布:在手机咋注销淘宝账号 编辑:程序博客网 时间:2024/06/09 13:44
总体来说,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
- 从业务角度理解深度学习及其应用
- openwrt查看flash、RAM、CPU信息
- python实现百度语音之语音识别
- 收集一些网站
- JavaWeb总结三、Tomcat服务器学习和使用(二)
- Vector,ArrayList,LinkedList,SynchronizedList
- 卷积神经网络(CNN)
- window.setInterval做定时器和使用window.clearInterval()停止定时器
- Cognos Analytics V11 R5 的建模新特性
- [Android]如何做一个崩溃率少于千分之三噶应用app(8)-多渠道模块
- Cookie
- Unity 编辑输入框时出现输入法中的输入框内文字为白色的解决办法
- C#学习基础知识总结
- 观察者模式