1:添加功能
V put(K key,V value):添加元素。這個其實還有另一個功能?先不告訴你,等會講
如果鍵是第一次存儲,就直接存儲元素,返回null
如果鍵不是第一次存在,就用值把以前的值替換掉,返回以前的值
2:刪除功能
void clear():移除所有的鍵值對元素
V remove(Object key):根據鍵刪除鍵值對元素,並把值返回
3:判斷功能
boolean containsKey(Object key):判斷集合是否包含指定的鍵
boolean containsValue(Object value):判斷集合是否包含指定的值
boolean isEmpty():判斷集合是否爲空
4:獲取功能
Set<Map.Entry<K,V>> entrySet():???
V get(Object key):根據鍵獲取值
Set<K> keySet():獲取集合中所有鍵的集合
Collection<V> values():獲取集合中所有值的集合
5:長度功能
int size():返回集合中的鍵值對的對數
1:Hashtable和HashMap的區別?
Hashtable:線程安全,效率低。不允許null鍵和null值HashMap:線程不安全,效率高。允許null鍵和null值
2:List,Set,Map等接口是否都繼承子Map接口?
List,Set不是繼承自Map接口,它們繼承自Collection接口
Map接口本身就是一個頂層接口