![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
集合
sand~zang
还是要努力鸭~
展开
-
简单分析一下集合中LinkedHashMap 、weakHashMap 、TreeMap 、HashSet、LinkedHashSet、treeSet的特点
1.LinkedHashMap的特点(1)LinkedHashMap继承了HashMap ,是基于HashMap和双向链表来实现的。实现了Clonable ,serialiable(可序列化),map接口;public class LinkedHashMap<K,V>extends HashMap<K,V>implements Map<K,V> ...原创 2019-11-13 14:47:21 · 178 阅读 · 0 评论 -
HashTable的源码分析JDK1.7
对于hashtable部分,主要分析JDK1.7版本的(1)继承关系public class Hashtable<K,V> extends Dictionary<K,V> implements Map<K,V>, Cloneable, java.io.Serializable {继承了Dictionary,实现了Map、Clonea...原创 2019-11-13 14:20:59 · 137 阅读 · 0 评论 -
HashMap总结
1.定义基于哈希表Map接口实现类继承了AbstractMap抽象类实现了Map接口:拥有一组Map通用的操作实现了Cloneable接口:可进行拷贝:HashMap实现的是浅层拷贝(即拷贝对象的改变会影响被拷贝的对象)实现了Serializable接口:表示可实现序列化,可将HashMap对象保存至本地,之后可恢复状态特点:允许键/值 为空对象(null) 非线程安全:可...原创 2019-11-13 14:06:55 · 281 阅读 · 0 评论 -
hashMap源码分析JDK1.7
在分析完HashMapJDK1.8之后,今天依然从以下几个方面分析JDK1.7版本的HashMap的底层源码实现,虽然JDK1.7版本下又分几个不同的版本,但都大同小异。继承结构、基本属性、默认值、构造函数、扩容机制、CRUD操作1.继承结构分析public class HashMap<K,V> extends AbstractMap<K,V> ...原创 2019-11-13 13:57:08 · 133 阅读 · 0 评论 -
hashMap源码分析jdk1.8
本文主要从以下几个方面分析一下HashMap源码,算是对最近学习的HashMap的一个小小总结,看完JDK1.8版本的后,还会去看一下JDK1.7版本的,下面主要是基于JDK1.8版本。1.继承关系2.基本属性和默认值3.构造函数4.基本的CURD实现在进行源码分析之前,先来说一下HashMap的底层数据结构:HashMap就是使用哈希表来存储的,HashMap底层由数组+链...原创 2019-11-06 10:00:59 · 397 阅读 · 0 评论 -
Arraylist和LinkedList的异同点
相同点:数据特征相同:类中数据可重复,插入有序,可以有多个null值继承关系相同:均直接或间接继承了AbstractList类,并实现了List接口遍历:都能使用ListIterator迭代器不同点:底层数据结构不同:ArrayList底层数据结构是数组,LinkedList底层数据结构是双向链表。扩容不同:LinkedList不需要扩容,ArrayList需要考虑扩容。...原创 2019-10-29 17:40:34 · 286 阅读 · 0 评论 -
LinkedList的源码实现
主要从以下几个方面分析LinkedList的底层源码实现1.继承关系2.基本属性和默认值3.构造函数4.基本的CRUD实现5.增长方式1、继承关系实现了List接口,还实现了Deque接口,Deque是双向队列、可以实现克隆、可以实现序列化所以LinkedList具有特有的方法头尾添加、头尾获取、头尾删除等等2、基本属性和默认值表示集合中元素的个数transient ...原创 2019-10-29 17:34:50 · 657 阅读 · 0 评论