package java.util; //map存储的是键值对,map不能有重复的key,并且1个key至少对应1个值 //map接口代替了Dictionary类(Dictionary更像是一个抽象类) //jdk给我们的建议是需要十分注重key的设置 public interface Map<K,V>{ int size; boolean isEmpty(); //是否包含key boolean containsKey(Object key); //是否包含某指定的值 boolean containsValue(Object value); //获得指定key对应的value V get(Object key); //增加指定键值对 V put(K key,V value); //删除指定key的键值对 V remove(Object key); //增加m中所有的键值对 void putAll(Map<? extends K,? extends V> m); //删除所有对应关系 void clear(); //获得map中所有的key集合,对map的变化将会直接反应到该集合上 //由于key是唯一的,所以返回的接口是set Set<K> keySet(); //获得mao中所有value集合,对map的变化将会直接反应到该集合上 //由于value不唯一,所以返回集合的接口是Collection Collection<V> values(); //返回集合中的所有键值对 Set<Map.Entry<K,V>> entrySet(); //实体接口 interface Entry<K,V>{ K getKey(); V getValue(); //重新赋值Value V setValue(V value); boolean equals(Object o); int hashCode(); } boolean equals(Object o); int hashCode(); }