1.Map接口,主要实现类:HashMap<K , V>
Map不能包含重复的key
put( K key , V value)---------------将指定的值关联(映射)到指定的键上
get(object key)-----------------------返回key关联的value
Set<K> keySet()-------------------------------返回键的集合。返回Set视图,对map的改变会反映到set里面,反之亦然
Collection<V> values()----------------------返回值的集合。返回Collection视图,对map的改变会反映到Collection里面,反之亦然
key不能重复,所以返回Set类型,因为Set里面不能存放重复的元素;value可以重复,所以返回Collection类型,因为Collection里面可以存放重复元素
2.Map的遍历:第一种方式——通过keySet方法返回key的集合,遍历key的集合,取出每一个key,再调用get方法,获取这个key对应的value。
3.Map遍历的第二种方式——static interface Map.Entry<K,V>
Entry是内部类,定义在Map里面
public class A{
public class B{-----------这里B是内部类
}
}
访问内部类:A.B b = new A.B()
entrySet方法——返回Set<Map,Entry<K,V>>,返回Set视图
Map.Entry类里面常用的方法有——getKey和getValue方法
4.单词计数