前言
以下是本在學(xué)習(xí)javaSE階段的筆記和草稿,如有不足之處,望君指出我及時(shí)訂正。

接口:是代表集合的抽象數(shù)據(jù)類型。接口允許集合獨(dú)立操縱其代表的細(xì)節(jié)。在面向?qū)ο蟮恼Z言,接口通常形成一個(gè)層次。
Map接口:與Object-c中NSDictionary(字典)相似,存儲(chǔ)數(shù)據(jù)都是以鍵和值的方式,特點(diǎn)是:鍵不允許重復(fù),值是允許重復(fù)的。
Map 具體的類有以下幾種:
<pre>
--->HashMap: 是一個(gè)散列表,它存儲(chǔ)的內(nèi)容是鍵值對(duì)(key-value)映射。
該類實(shí)現(xiàn)了Map接口,根據(jù)鍵的HashCode值存儲(chǔ)數(shù)據(jù),具有很快的訪問速度,
最多允許一條記錄的鍵為null
,不支持線程同步。
--->TreeMap:繼承了AbstractMap,并且使用一顆樹。()
--->HashTable:不允許 null 值(key 和 value 都不可以),HashMap允許 null 值(key和value都可以)。
HashTable的方法是同步的,所有 public 方法聲明中都有 synchronized 關(guān)鍵字(除構(gòu)造函數(shù))。
</pre>
Map中的常用方法:
<pre>
添加 :
put(K key, V value)
putAll(Map<? extends K,? extends V> m)
刪除:
clear()
remove(Object key)
獲?。?br>
get(Object key)
size()
判斷:
isEmpty()
containsKey(Object key)
containsValue(Object value)
</pre>
Map集合的使用注意點(diǎn):
<pre>
1.鍵可以使任意對(duì)象,值也可以是任意對(duì)象。
2.Map集合中是可以嵌套存List(Map)集合的。
</pre>