Vector,ArrayList,LinkedList,SynchronizedList
来源:互联网 发布:艾瑞光吊灯淘宝的价格 编辑:程序博客网 时间:2024/06/09 20:38
总体来说,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
- 发布Java桌面程序
- 无标题
- CentOS7及之前版本下关闭IPv6
- Google面试题,excel十进制字符串转换(java)
- 文章标题
- Vector,ArrayList,LinkedList,SynchronizedList
- Hdu 1024 Max Sum Plus Plus 动态规划+滚动数组
- 通过交换a,b中的元素,使[数组a元素的和]与[数组b元素的和]之间的差最小
- BestCoder Round #74 (div.2) T4 Toposort HDOJ 5638
- MatlabR2014a+Visual studio 2013 混合编程(都是 64位)
- online_judge_1523
- Java基础复习系列二
- poj3061
- 将oracle数据库的编码变成utf-8