集合
文章平均质量分 81
java集合常用类HashMap,HashTable,LinkedHashMap等
Java-fly
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HashMap1.8源码分析
HashMap数据结构 数组+链表 1.7 数组+链表+红黑树 1.8 HashMap为什么要用链表? 解决hash冲突 为什么要用红黑树?(查找接近二分查找) 方便查询(时间复杂度低) HashMap的容量为什么要为2的次方数呢? 1.hash运算方便(在进行hash运算的时候可以通过位运算来进行,不必进行取模,提高效率) 2.在数组在扩容的时候,方便计算新的位置 hash函数 static final int hash(Object key) { int h; return (key原创 2020-08-14 23:16:33 · 390 阅读 · 0 评论 -
集合-LinkedList源码分析
LinkedList是集合框架的一种数据类型. 继承关系: public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, (双端队列) Cloneable, java.io.Serializable { 数据结构: 双向链表实现 特点: 优点: 增加和删除操作很快,不原创 2020-08-06 22:21:17 · 321 阅读 · 0 评论 -
集合-ArrayList源码分析
ArrayList分析继承关系:底层数据结构:特点:源码分析:构造方法:添加方法:删除操作:覆盖操作:获取方法清除操作:包含操作:是否为空: ArrayList是Java集合框架中较为常用的一种数据结构.下面从不同层面来介绍它. 继承关系: ArrayList继承了AbstractList,实现了List,RandomAccess(随机访问),Cloneable,Serializable接口 public class ArrayList<E> extends AbstractList<E&原创 2020-08-06 16:23:43 · 711 阅读 · 0 评论 -
LinkedHashMap介绍(特点,优势,和其他比较)
LinkedHashMap的特点: 1.LinkedHashMap继承了HashMap ,实现了Clonable ,serialiable(可序列化) , map接口; public class LinkedHashMap&lt;K,V&gt; extends HashMap&lt;K,V&gt; implements Map&lt;K,V&gt; { } 2.提供了AccessOrder参数,用.原创 2018-11-19 18:59:38 · 7523 阅读 · 0 评论 -
HashMap和HashTable的异同点
HashMap和HashTable异同点 底层数据: HashMap和HashTable底层数据结构相同,都是以数组加链表形式存储数据。 继承关系: HashMap和HashTable都实现了Clonable ,Map,Serializable接口。 但不同的是HashTable继承了Dictionary接口。 public class HashMap<K,V> extends Ab...原创 2018-11-10 14:08:52 · 439 阅读 · 0 评论 -
HashMap介绍
HashMap介绍 1.key-value键值对形式存储; 2.在HashMap中键不能重复,即只能有一个key存在,如果key值相同,value值会被覆盖。 3.key值和value值都可以为null。 4.数据不能保证一致性。 HashMap的属性 static final int DEFAULT_INITIAL_CAPACITY = 16;//默认容量 static final int M...原创 2018-11-12 20:47:54 · 842 阅读 · 0 评论
分享