随笔分类 -  java集合,容器

摘要:源码分析 public ArrayList() {. //默认构造函数,若初始值指定为null则将赋值为一个空的数组 this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA; } private static final Object[] DEFAU 阅读全文
posted @ 2019-11-18 20:34 神奇海螺。 阅读(180) 评论(0) 推荐(0)
摘要:1. HashSet是使用HashMap来实现的 public HashSet() { map = new HashMap<>(); } private transient HashMap<E,Object> map; // Dummy value to associate with an Obje 阅读全文
posted @ 2019-11-18 20:20 神奇海螺。 阅读(143) 评论(0) 推荐(0)
摘要:1. 先来了解ConcurrentHashMap中的几个成员,当然大多数与HashMap中的相似,我们只看独有的成员 /** * The default concurrency level for this table, used when not * otherwise specified in 阅读全文
posted @ 2019-11-18 11:22 神奇海螺。 阅读(254) 评论(0) 推荐(0)
摘要:在ConcurrentHashMap(1.8)中与HashMap非常相似,只不过它是线程安全的,在这里主要分析一下putVal()方法,看看与HashMap的区别。 final V putVal(K key, V value, boolean onlyIfAbsent) { if (key == n 阅读全文
posted @ 2019-11-16 18:44 神奇海螺。 阅读(184) 评论(0) 推荐(0)
摘要:1.hashMap中的成员分析 2.hashMap中的重要方法分析 (1).hash方法(用来根据key来获取hash值) (2).tableSizeFor(使用此方法来让我们的容量变为2的倍数) (3).put方法 (4).resize(用来对hashMap进行扩容) 3.hashMap中的一些细 阅读全文
posted @ 2019-04-19 22:43 神奇海螺。 阅读(321) 评论(0) 推荐(0)