vector 和 ArrayList
来源:互联网 发布:java开发web应用 编辑:程序博客网 时间:2024/05/20 20:46
英文原文:http://www.javaworld.com/javaworld/javaqa/2001-06/03-qa-0622-vector.html
采用Vector还是ArrayList,应该考虑以下4个因素:
Synchronization
Vector是Synchronized, 它的所有方法都是thread safe的。ArrayList是unsynchronized。所以,如果带抹布需考虑threadsafe, 完全可以采用ArrayList, 它的效率更高
Data growth
插入一个element到一个队列已满的vector时,Vector增长的size是原来size的一倍,而ArrayList增长0.5倍。不过,Vector可以设置增长值,这在有些情况下是有用的。
Usage patterns
Usage patterns
这两个类都适合于这种情况:从一个指定位置取element, 在array末尾增加或删除element. 如果希望从中间插入或删除element,可能需考虑linkedList。
最后,如果需要考虑性能时,最好采用自己写的简单的array代码。
- vector 和 ArrayList
- [翻译] vector 和 ArrayList
- 小议Vector和ArrayList
- ArrayList、Vector和LinkedList
- LinkedList、ArrayList和Vector
- Vector和ArrayList
- ArrayList 和Vector区别
- LinkedList,ArrayList和Vector
- Vector和ArrayList区别
- ArrayList、Vector和LinkedList
- ArrayList、Vector和LinkedList
- ArrayList 和Vector
- Vector和ArrayList
- 区别:Vector和ArrayList
- ArrayList 和 Vector 比较
- ArrayList、LinkedList和Vector
- ArrayList、Vector和LinkedList
- Vector和ArrayList区别
- 为什么最近我不能在我自己的日志里面发表评论呢?点发表没有反应,请大家帮我测试一下看看能否发!
- 词法分析器完工!
- 一个.net的系统的AOP设计思路一——NHibernate和界面/对象映射层
- 我想
- Linux 内核编译 全功略
- vector 和 ArrayList
- Dynamically register the multi-event handler
- 表达能力
- IT人该怎样发展?
- 今天将blog转到CSDN来了
- 后院起火---四大名著
- 杀不完的病毒
- 5天内结贴-实现限制用户登录的问题
- 求一编译课程设计