欢迎光临散文网 会员登陆 & 注册

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java

2023-07-21 21:51 作者:bili_77059917832  | 我要投稿

HashMap知识点:

HashMap是一个双列集合,它与像list、set之类的单例集合有着很大的区别;

HashMap 是一个散列表,它存储的内容是键值对(key-value)映射。

HashMap 实现了 Map 接口,根据键的 HashCode 值存储数据,具有很快的访问速度,最多允许一条记录的键为 null,不支持线程同步是线程不安全的。

HashMap 是无序的,即不会记录插入的顺序。

HashMap 继承于AbstractMap,实现了 Map、Cloneable、java.io.Serializable 接口。

HashMap 的 key 与 value 类型可以相同也可以不同,可以是字符串(String)类型的 key 和 value,也可以是整型(Integer)的 key 和字符串(String)类型的 value。

既是引用数据类型,基础数据类型不满足泛型

HashMap的底层数据类型在JDK1.8改为了数组+单向链表/红黑树的结构,由于链表的查询效率低下,因此引入了红黑树的数据结构,目的是增加查询的效率,当数组长度达到64,链表长度到达8时,单向链表就会转为红黑树。

千锋教育Java入门全套视频教程(java核心技术,适合java零基础,Java的评论 (共 条)

分享到微博请遵守国家法律