Java集合HashMap
文章平均质量分 92
迷途菜鸟1024
书山有路勤为径,学海无涯苦作舟。
展开
-
HashMap的详细介绍(2)
HashMap的详细介绍—–本文只针对1.7版本的HashMap所讲解.通过上一章的讲解HashMap的详细介绍(1)我们知道了HashMap的构造过程,随即引出了两个问题,一:HashMap的容量为什么一定要是2的次幂?二:如果put元素数量大于阈值 一定会扩容吗?现在我们就来对这俩个问题进行讲解.看代码: public V put(K key, V value) {原创 2018-01-05 22:59:32 · 1018 阅读 · 0 评论 -
HashMap的hashSeed的问题
HashMap的详细介绍—–本文只针对1.7版本的HashMap所讲解.我们知道了HashMap的生成hash码的时候会设计到hashSeed的问题, public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(threshold);原创 2018-01-05 21:09:53 · 7864 阅读 · 4 评论 -
HashMap的详细介绍(1)
HashMap的详细介绍—–本文只针对1.7版本的HashMap所讲解.HashMap是java里面以Key-value存储的一种集合对象,它使用的是数组加上链表的结构,它允许key和value为null,是一种无序并且线程不安全的集合对象。现在我们开始详细介绍下它的工作流程.HashMap它有四种构造方法,如下图所示://两个参数的构造方法,传入的是初始容量,加载因子pub原创 2018-01-05 13:48:19 · 3718 阅读 · 1 评论 -
HashMap的详细介绍(3)
HashMap的详细介绍—–本文只针对1.7版本的HashMap所讲解.通过前两节课的学习,我们知道了HashMap的构造过程,以及涉及到的几个问题,今天我们来详细学习一下HashMap的put方法的详细过程,在讲解过程中,我们解决一下第二章预留的一些问题。刚来的同学可以先看看 HashMap的详细介绍(1) HashMap的详细介绍(2) 好了,现在我们开始讲解今天学的内容了,同学原创 2018-01-07 20:39:48 · 665 阅读 · 1 评论