概述
Map接口存储一组成对的键(key)—值(value)对象(比如一个身份证号码对应一个人,其中身份证号码就是key,与此号码对应的人就是value),提供key到value的映射,通过key来检索。(键和值都可以是对象)
Map接口中的key不要求有序,不允许重复。value同样不要求有序,但允许重
常用方法(1-2-6-0-1)
增:1、将相互关联的一个key和一个value放入该集合,如果此Map接口中已经包含了key对应的value,则旧值将被替换。
删:1、从当前集合中移除与指定key相关的映射,并返回与该key关联的value,如果key没有任何关联,则返回null。
2、清空集合中的所有元素。
查:1、判断集合中是否存在元素
2、判断集合中是否存在key
3、判断集合中是否存在value
4、获取与key相关的value。如果key不关联任何非null值,则返回null。
5、获取所有的key
6、获取所有value的集合
改:无
其他:1、返回集合中元素的数量。
HashMap的遍历
1、遍历键
用增强型的for循环即可,在for的括号后面直接调用 Map的获取所有key的那个方法即可。
2、遍历值
也是用判断集合中是否存在key,在for的括号后面直接调用 Map的获取所有value的那个方法即可。
3、对键值对的遍历
思路:先把Map的所有键取出来。因为Map的键是无序、唯一的,所以取出来之后存在一个Set集合中。
然后通过遍历Set的方法去获取每一个键,然后在循环体中通过Map的(通过键获取对应的值的方法获取值),这样就能获取到每一个键值对了。