1、实现Map接口,也是不允许Key重复,Value可以重复;
2、底层原理:基于Hash表实现;
3、去重原理:利用元素的hashcode和equals方法进行比较去重;
4、HashMap是不保证迭代顺序无序;
5、HashMap的底层是哈希表,默认有初始容量16,加载因子0.75,当存储的元素个数达到16*0.75时,就会触发扩容,扩容为2倍;
1、元素的添加:put()→也相当于更改
2、元素的删除:remove()根据键值移除整个键值对;
3、根据键获得值:get()---没有根据值获得键的方法;
4、元素存储的个数(对数):size()
5、判断元素是否为空:isEmpty();
6、判断是否包含键或者值:
containsKey containsValue
7、三个视图方法:用于获得Map中的内容,也就是方便遍历用的;