在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();