Map接口并没有继承Collection,声明如下:
public interface Map
接口种定义14个方法:
1.int size()
2.boolean isEmpty()
3.boolean containsKey(Object key)
4.boolean containsValue(Object value);
5.Object get(Object key)
6.Object put(Object key, Object value)
7.Object remove(Object key)
8.void putAll(Map t)
9.void clear()
10.Set keySet()
11.Collection values()
12.Set entrySet()
13.boolean equals(Object o)
14.int hashCode()
说明:
get(Object key)方法:如果不存在指定的映射,返回null,但是也有可能该value就是null。
put(Object key,Object value)方法: 如果key不存在,新增一个映射,返回null。 如果key已经存在,替换value值,并返回原来的value(也有可能为null)。
remove(Object key)方法:如果key不存在,返回null。如果key存在,删除该映射,返回被删除的
value (也 有可能为null)。
另外该接口内部定义了一个接口Entry:
interface Entry {
Object getKey();
Object getValue();
Object setValue(Object value);
boolean equals(Object o);
int hashCode();
}
该接口表示一个key-value映射,我们可以将一个Map看成是一个Entry的Set。