在JDK中Map是一个接口类,Map用于存放键值对,Map里面不允许有重复的键,一个键至多对应一个值。Map中包含一个内部接口类Entry,Map的键值是保存在Entry中的。Map包含的方法如下:
//返回键值对的个数
int size();
//判断Map对象是否为空
boolean isEmpty();
//判断Map中是否包含指定Key
boolean containsKey(Object key);
//判断Map中是否包含指定Value
boolean containsValue(Object value);
//根据key返回对应的value
V get(Object key);
//将键值对key-value放入Map中
V put(K key, V value);
//将指定key对应的键值对从Map中移除
V remove(Object key);
//将指定map中所有的键值对拷贝到Map中
void putAll(Map<? extends K, ? extends V> m);
//清空Map中的所有键值对
void clear();
//返回由所有key组成的set集合
Set<K> keySet();
//返回由所有value组成的collection集合
Collection<V> values();
//返回由所有Entry组成的set集合
Set<Map.Entry<K, V>> entrySet();
//比较Map是否跟指定的对象o相等
boolean equals(Object o);
//返回Map的hashcode值
int hashCode();
内部类Entry包含的方法如下:
//获取Key
K getKey();
//获取value
V getValue();
//替换value的值
V setValue(V value);
//判断当前Entry是否与指定的对象o相等
boolean equals(Object o);
//返回Entry的hashcode值
int hashCode();