java.util.Map 接口定义了key-value对形式的集合类型,它提供了三种访问视图:
- key set:所有key的集合。由于key是不可重复的,所以返回一个set
- value collection:所有value的集合,value可以重复
- entry set:所有key-value对的集合,也不可能重复
对这三个视图的修改都会影响到原来的Map集合。
必须注意的是,Map中的key要选择不可变对象,比如String,否则Map的行为不可预测。
Map接口中还定义了一个内部接口Map.Entry,它包含了一个key-value对象,提供了getKey()和getValue()等方法。和entrySet()方法一起使用,可以方便的遍历整个Map集合。