vector、ArryList、LinkedList的区别与联系

vectory类:底层 采用数组结构算法,使用了线程锁(synchronized),线程安全,但是性能相对ArryList比较低。

ArryList类:底层采用数组结构算法,没有使用线程锁,线程不安全,性能相对于vector较高。ArryList现在已经几乎取代了vectory的地位。

LinkedList类:底层采用双向链表结构算法,方法没有使用线程锁,故不安全。

数组结构算法:插入和删除速度低,查询和更改较快。

链表结构算法:插入和删除操作速度快,查询和更改速度慢。

使用的选择:想作死,建议使用vectory类

      如果插入和删除比较频繁,应该选择LinkedList,

      如果查询操作比较频繁,应该使用ArryList

在开发中使用ArryList较多,根据具体的环境做出选择。

如果需要HashMap和HashTable以及ConcurrentHashMap的区别于联系,请关注下方小编微信公众号获取,关注之后回复:map

最新文章

  1. Oracle EBS - Profile Setting
  2. Win32 RGB三原色
  3. 【读书笔记】iOS-内存管理
  4. 连连看beta发布
  5. C#局域网聊天工具_UDP广播
  6. struts2框架开发的第一个应用
  7. 【BZOJ1031】[JSOI2007]字符加密Cipher 后缀数组
  8. MongoDB(二)
  9. 基于SIFT+Kmeans+LDA的图片分类器的实现
  10. W5500问题集锦(一)
  11. Nginx+IIS+Redis 处理Session共享问题 1
  12. 201521123005 《java程序设计》 第七周学习总结
  13. 死磕 java集合之ConcurrentHashMap源码分析(一)
  14. HTML之body标签中的相关标签补充
  15. [HDU2065] "红色病毒"问题
  16. k-means性能测试
  17. SpringSecurity-ConcurrentSessionFilter的作用
  18. C#对Sql Server TEXT字段存储的实现(使用存储过程)
  19. JavaMelody - 常用配置
  20. 【死磕jeestie源码】类型后面三个点(String...)和数组(String[])的区别

热门文章

  1. vs2017远程调试
  2. tecplot——Fluent重叠网格解决方案
  3. git 版本(commit) 回退 -- 使用git reset 指令
  4. 浙大版《C语言程序设计(第3版)》题目集 --总结
  5. jquery库与其他库(比如prototype)冲突的解决方法
  6. scala的应用--UDF:用户自定义函数
  7. win10系统优化
  8. uni-app如何解决在for循环里调用异步请求获取数据顺序混乱问题?
  9. USE11 上oracle11导入数据中文乱码
  10. dotnet学习系列