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集合分类详解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程