vector、ArryList、LinkedList的区别与联系
2024-09-08 06:51:01
vector、ArryList、LinkedList的区别与联系
vectory类:底层 采用数组结构算法,使用了线程锁(synchronized),线程安全,但是性能相对ArryList比较低。
ArryList类:底层采用数组结构算法,没有使用线程锁,线程不安全,性能相对于vector较高。ArryList现在已经几乎取代了vectory的地位。
LinkedList类:底层采用双向链表结构算法,方法没有使用线程锁,故不安全。
数组结构算法:插入和删除速度低,查询和更改较快。
链表结构算法:插入和删除操作速度快,查询和更改速度慢。
使用的选择:想作死,建议使用vectory类
如果插入和删除比较频繁,应该选择LinkedList,
如果查询操作比较频繁,应该使用ArryList
在开发中使用ArryList较多,根据具体的环境做出选择。
如果需要HashMap和HashTable以及ConcurrentHashMap的区别于联系,请关注下方小编微信公众号获取,关注之后回复:map
最新文章
- Oracle EBS - Profile Setting
- Win32 RGB三原色
- 【读书笔记】iOS-内存管理
- 连连看beta发布
- C#局域网聊天工具_UDP广播
- struts2框架开发的第一个应用
- 【BZOJ1031】[JSOI2007]字符加密Cipher 后缀数组
- MongoDB(二)
- 基于SIFT+Kmeans+LDA的图片分类器的实现
- W5500问题集锦(一)
- Nginx+IIS+Redis 处理Session共享问题 1
- 201521123005 《java程序设计》 第七周学习总结
- 死磕 java集合之ConcurrentHashMap源码分析(一)
- HTML之body标签中的相关标签补充
- [HDU2065] ";红色病毒";问题
- k-means性能测试
- SpringSecurity-ConcurrentSessionFilter的作用
- C#对Sql Server TEXT字段存储的实现(使用存储过程)
- JavaMelody - 常用配置
- 【死磕jeestie源码】类型后面三个点(String...)和数组(String[])的区别