java集合框架-----简介+基础梳理
发布日期:2021-06-28 20:09:09
浏览次数:2
分类:技术文章
本文共 1261 字,大约阅读时间需要 4 分钟。
重新学习一下java集合:
java集合框架 以前写过这么个东西,比较浅:https://blog.csdn.net/xy3233/article/details/86661638本文参考主要来源网络:
http://c.biancheng.net/view/6824.html https://www.cnblogs.com/chenglc/p/8073049.html https://blog.csdn.net/softwave/article/details/4166598 https://blog.csdn.net/zhangqunshuai/article/details/80660974 简单回顾一下基础: java集合主要有 Collection 和map Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack ├Set │ ├HashSet │ └TreeSet └QueueMap
├Hashtable ├HashMap └TreeMaphttp://c.biancheng.net/uploads/allimg/191205/5-1912051036333V.png
http://c.biancheng.net/uploads/allimg/191205/5-191205103G5960.png 这张才是准确的只是看起来比较乱:https://www.runoob.com/wp-content/uploads/2014/01/2243690-9cd9c896e0d512ed.gif Collection下的接口有:Queue ,List 和 set ,另外还有一个键值对接口Map各种集合的特性:
List: 有序列表,允许存放重复的元素 子类特性: ArrayList:基于动态数组实现,访问较快,增删较慢,线程不安全 LinkedList: 基于双向链表的实现,线程不安全,增删快查找慢,线程不安全 Vector:底层数组,查询快增删慢,线程安全Set: 唯一,Set最多有一个null元素
子类特性: HashSet :无序,线程不安全,底层是根据哈希表实现的, 唯一性依靠HashCode()和equals方法 LinkedHashSet(HashSet子类): 有序,底层是链表和哈希表, TreeSet: 有序,以二叉树的结构对元素进行存储,可以进行排序;Map: 键值对映射,每个key 只能映射一个value,key不允许重复
子类特性: HashMap:HashMap 底层是基于 数组 + 链表 组成的,线程不安全,允许null键和null值,无序(LinkedHashMap 则保留了键值对的存入顺序) HashTable :无序,线程安全(synchronized同步),不允许null键和null值. TreeMap: 基于红黑树(Red-Black tree)实现.线程不安全,有序转载地址:https://blog.csdn.net/xy3233/article/details/109410307 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月11日 02时27分16秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java 9 新特性
2019-04-29
缓存与数据库不一致
2019-04-29
Gson的入门使用
2019-04-29
SpringBoot之集成Spring AOP
2019-04-29
Linux免密码登录设置
2019-04-29
JVM命令使用演示
2019-04-29
面试中并发类问题的准备和学习
2019-04-29
2018 Java 后端工程师的书单推荐
2019-04-29
使用IPVS实现Kubernetes入口流量负载均衡
2019-04-29
ETCD原理详细解析
2019-04-29
Docker 快速删除所有容器
2019-04-29
分布式锁的实现方式
2019-04-29
JVM性能监控工具-Jvisualvm
2019-04-29
JMX超详细解读
2019-04-29
Java泛型详解
2019-04-29
Hadoop集群hdfs添加磁盘操作
2019-04-29
【运维篇】HDFS磁盘选择策略详解
2019-04-29
macOs 静默安装dmg文件
2019-04-29