![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
javaJDK
刘十九
我要做个话痨!
展开
-
LinkedList源码解析
疑问: clear()方法中对每个节点信息都进行清理操作,这样做的必要性是什么? 一.定义public class LinkedList<E> extends AbstractSequentialList<E> implements List<E>, Deque<E>, Cloneable, java.io.Serializable继承自抽象类AbstractSequentialL原创 2016-03-30 02:06:06 · 303 阅读 · 0 评论 -
ArrayList源码分析
ArrayList源码解析 疑问:1.ArrayList继承自AbstractList,为什么父类和子类都实现了List接口ArrayList继承AbstractList(这是一个抽象类,对一些基础的list操作进行封装),实现List,RandomAccess,Cloneable,Serializable几个接口,RandomAccess是一个标记接口,用来表明其支持快速随机访问。public原创 2016-03-24 21:33:06 · 213 阅读 · 0 评论 -
HashMap源码解析
疑问:1.接口中定义一个接口有什么好处?这个接口应该是静态内部类 2.Set和Map之间是怎么匹配的,Map中包含Set一、定义public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable扩展自AbstractMap, 重新实现Map 实现Clone原创 2016-04-05 21:45:34 · 326 阅读 · 0 评论 -
LinkedHashMap源码解析
/* * LinkedHashMap的底层结构一直有个困惑纠结了好久 * 它继承自HashMap,HashMap底层结构是哈希表+单链表的组合 * LinkedHashMap为了保存其数据,加入了双向循环链表来存放数据,双向链表和哈希+单向链表如何组合的呢? * 这个问题想了很久,最后发现他们一点关系都没有!!只是Entry中既可以保存单链表指针next,也可以保存双链表 * 指针afte原创 2016-04-12 20:05:14 · 228 阅读 · 0 评论 -
TreeMap源码解析
疑问:TreeMap的clear()方法与LinkedList,ArrayList,HashMapd等的比较一、定义public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.SerializableTreeMap扩展自AbstractMap原创 2016-04-17 04:00:24 · 332 阅读 · 0 评论 -
HashMap、LinkedHash以及TreeMap源码解析
一、定义public class HashSet<E> extends AbstractSet<E> implements Set<E>, Cloneable, java.io.Serializable{}public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, java.io原创 2016-04-18 22:22:32 · 332 阅读 · 0 评论