map集合特点:
1:用于存储任意键值对(key -value)
2:键:无序,无下标,不允许重复(唯一)
3:值 :无序,无下标,允许重复


遍历:

判断:

Hash-Map
JDK1.2添加,线程不安全,性能相对较好
注意:允许使用null作为key或者value
使用数组+链表结构,既有数组的优点也有链表的优点
使用:
也是键值的结构(key–value),键的话就相当于我们给他起一个标记,值的话就是我们存放的东西(任意数据类型)
一般名字用字符串类型(任意类型都可以)
它是无序的
添加元素:

获取元素:可以直接通过键名来获取

删除元素:

遍历:

直接得到值集:

得到键值的集合:

注意:添加相同的key元素,值会覆盖
当key使用的是对象时,如果想让其覆盖,要重写hashcode和equals方法

hashmap的键可以为null,如果为null,当有两个null时,也将覆盖之前的值
