Java集合分类详解
2021/12/6 20:47:41
本文主要是介绍Java集合分类详解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
基本介绍 Java对象用来解决数组存在的一些问题
1》》ArrayList
排列有序、可重复------》有序的,所以访问速度快
底层用的是数组----》ArrayList 在小于扩容容量的情况下其实增加操作效率是非常高的,在涉及扩容的情况下添加操作效率确实低,删除操作需要移位拷贝,效率是低点。(主要就是扩容麻烦)
线程不安全
2》》Vector(最早出来的)
排列有序、可重复------》有序的,所以访问速度快
底层用的是数组----》ArrayList 在小于扩容容量的情况下其实增加操作效率是非常高的,在涉及扩容的情况下添加操作效率确实低,删除操作需要移位拷贝,效率是低点。(主要就是扩容麻烦)
线程安全、效率低
3》》LinkedList
排列有序、可重复------》有序的,所以访问速度快
底层使用的事双向循环链表数据结构
使用上:随机访问速度慢,增删块
线程不安全
1》》HashSet
排列无序,不可重复
底层用的是Hash表实现
存储速度快
内部是HashMap
2》》TreeSet
有序,不可重复
底层用二叉树实现
排序存储
内部是TreeMap的
Map
键值对的形式展示出来
HashMap运行速度快
TreeMap排序
HashLinkedMap在HashMap、TreeMap之间,具备两者的优点
这篇关于Java集合分类详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现
- 2024-05-30我们小公司,哪像华为一样,用得上IPD(集成产品开发)?
- 2024-05-30java excel上传--poi
- 2024-05-30安装笔记本应用商店的pycharm,再安排pandas等模块,说是没有打包工具?
- 2024-05-29java11新特性
- 2024-05-29哪些无用敏捷指标正在破坏敏捷转型?
- 2024-05-29鸿蒙原生应用再新丁!新华社 入局鸿蒙
- 2024-05-29设计模式 之 迭代器模式(Iterator)