Vector 和 ArrayList 区别
2024-09-24 11:55:58
1、Vector是多线程安全的,而ArrayList不是,如果只有一个线程会访问到集合,那最好是使用ArrayList,因为它不考虑线程安全,效率会高些;Vector是旧的,是java一诞生就提供了的,ArrayList是java2时才提供的。(可以拿Hashtable 与 HashMap 相比较)
2、两个都是采用的线性连续空间存储元素,但是当空间不足的时候,两个类的增加方式是不同的,Vector增加原来空间的一倍(默认大小10),ArrayList增加原来空间的50%(默认大小10).
3、Vector可以设置增长因子,而ArrayList不可以,Vector比Arraylist多一个构造方法,public Vector(int initialCapacity,int capacityIncrement)这个构造方法,capacityIncrement就是容量增长,即增长因子,ArrayList中是没有的。
最新文章
- Nodejs事件引擎libuv源码剖析之:请求(request)结构的设计剖析
- C#中使用Socket实现简单Web服务器
- netty 解析http请求 post
- iOS - 使用自定义字体-苹方字体
- 搭建一个SSH项目框架的步骤
- ueditor .NET版本提示uploader、Config类同时存在于两个dll中
- SQL编写
- MyBatis学习 之 二、SQL语句映射文件(2)增删改查、参数、缓存
- Python之模块篇
- zookeeper 丢失事件/miss event
- [Usaco2008 Feb]Meteor Shower流星雨[BFS]
- python 面向对象进阶之内置方法
- RocketMQ部分数据消费不了问题排查
- Java 模拟http请求
- 【Unity/Kinect】手势识别Gesture
- 12.16 Daily Scrum
- 详解Web请求中的DNS域名解析
- [2016北京集训测试赛17]crash的游戏-[组合数+斯特林数+拉格朗日插值]
- 关于MatlabGUI清除WorkSpace的用法
- 混合开发之iOS快速集成DSBridge