1.HashMap
1.HashMap是一个散列表,它存储的是键值对(key-value)映射;
2.HashMap的实现不是同步的,线程不安全,但是效率高;
3.HashMap允许null键和null值,是基于哈希表的Map接口实现;
4.哈希表的作用是用来保证键的唯一性;
5.HashMap的实例有两个参数影响其性能:初试容量和加载因子,当哈希表中的条目数超出加载因子与当前容量的乘积时,要对哈希表进行rehash操作(即重建内部数据结构),容量扩大约为之前的两倍,加载因子默认值为0.75;
2.HashMap的三种遍历方式
第一种方式,通过拿到key的值构成一个set集合,再获取value的值代码如下
第二种方式,遍历HashMap获取entry表示key和value的数值,再遍历entry就行,效率比第一种高,代码如下
第三种方式,通过增强for循环,可以实现,代码如下: