浅谈HashMap
目录 浅谈HashMap 基本特性 定义 历遍 HashMap的模型 初始化 Get和Put方法 浅谈HashMap 基本特性 定义 hashMap是一个无序的,非空的容器,而且是非同步的容器会造成线程不安全的这类问题,即有许多人都想要同一份学习资料,系统会复制出多份资料后,给每个人一份资料,而不同的人对这份资料有着不同的看法并对该资料进行修改,再上传到系统中。可想而知资料会有多少个版本,但是系统只能存放一个版本的资料,因而会丢失大量版本信息。线程不安全:简单来说,就是用户读到的信息有一定可能是错误的,从而做出错误的操作(抢票时,可能抢到重票或抢到一张不存在的票) 历遍 HashMap的容量太大或太小,不利于literation(迭代器)查询目标。 HashMap的模型 HashMap是数组和单向列表的结合体,即用数组来装列表的表头,因此在做增删等操作时,所消耗的时间和空间会比数组小,查询容器的中元素的速度会比列表快。类似于下图 初始化 HashMash中常量: HashMap有4个构造函数; public HashMap() { this.loadFactor = DEFAULT_LOAD_FACTOR; //使用默认的加速因子,bucket 的大小为默认的16 } 1 public HashMap(int initialCapacity, float loadFactor) {