Java集合源码分析
Java集合分析
LYZ0907
SHOW YOUR CODE.
展开
-
【Java集合】Java集合一览(汇总)
【Java集合】Java集合一览Java Collection Framework中常用类学习MapHashMap工作原理与实现 LinkedHashMap TreeMapCollectionListArrayList、LinkedList和Vector分析SetHashSet LinkedHashSet TreeSetQueuePriorityQueue ArrayDeque Link原创 2017-06-14 14:05:28 · 720 阅读 · 0 评论 -
【Java集合】Java集合体系
Java集合体系Collection 接口分为两大类,java.util..Collection 和 java.util.Map。Collection 体系public interface Collection<E> extends Iterable<E> java.util.Collection的子接口包括: java.util.Set java.util.SortedS原创 2017-07-23 14:35:00 · 1377 阅读 · 0 评论 -
【Java集合】Java8 HashMap工作原理与实现
概述首先,抛出几个问题: 什么时候会使用HashMap?它有什么特点? 你知道HashMap的工作原理吗? 你知道get和put的原理吗?equals()和hashCode()的都有什么作用? 你知道hash的实现吗?为什么要这样实现? 如果HashMap的大小超过了负载因子(load factor)定义的容量,怎么办? 初识HashM原创 2017-07-23 20:31:16 · 774 阅读 · 0 评论 -
【Java集合】LinkedHashMap
LinkedList的概述LinkedHashMap是Map接口的哈希表和链接列表实现,具有可预知的迭代顺序。 LinkedHashMap实现与HashMap的不同之处在于,它维护着一个运行于所有条目的双重链接列表。此链接列表定义了迭代顺序,该迭代顺序可以是插入顺序或者是访问顺序。 注意,此实现不是同步的。如果多个线程同时访问链接的哈希映射,而其中至少一个线程从结构上修改了该映射,则它必须保持外原创 2017-07-23 22:31:10 · 387 阅读 · 0 评论 -
【Java集合】ArrayList、LinkedList、Vector分析
【Java集合】List分析ArrayList分析ArrayList是由动态的数组实现的 访问元素速度比较快,删除和增加元素速度较慢ArrayList的默认容量是 10 /** * Default initial capacity. */ private static final int DEFAULT_CAPACITY = 10;如果能够预估ArrayList的容量,创建Arra原创 2017-08-03 17:21:07 · 702 阅读 · 0 评论 -
【Java集合】HashMap和Hashtable
HashMappublic class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable 非线程安全,HashMap可以通过下面的语句进行同步: Map m = Collections.synchronizeMap(hashMap)键值对均能为null迭代器Iterato原创 2017-08-03 19:11:07 · 270 阅读 · 0 评论 -
【Java集合】TreeMap分析
【Java集合】TreeMap分析初识TreeMapTreeMap的继承关系public class TreeMap<K,V> extends AbstractMap<K,V> implements NavigableMap<K,V>, Cloneable, java.io.Serializable// 抽象类AbstractMap继承实现关系public abstract cla原创 2017-08-05 19:58:33 · 415 阅读 · 0 评论