java.util.Map java Map总结

Map

Map

Map,映射,一个key对应一个value,key和value可以是任意对象。
一个key+一个value叫做一个Entry
下面是Map接口定义的方法:
QQ20180920-154926
get、put、remove、keySet、values、entrySet等方法都是比较常用的

AbstractMap

AbstractMap 是Map接口的部分实现,比如实现了get、remove等方法(利用Iterator接口)。
所有的Map实现类都需要继承AbstractMap,但也有例外,比如Hashtable,这也没办法,谁让Hashtable有得时候Map接口还没出生呢。
继承了AbstractMap的有:
HashMap、LinkedHashMap、TreeMap、EnumMap、IdentityHashMap、WeekHashMap

HashMap

基于哈希表的Map接口实现,HashMap实现了所有可选的Map操作方法,比如重写了AbstractMap中的get、remove等方法;
允许null作为key或value;
除了不同步和允许null外,其他和Hashtable差不多;
它是无序的。

未完待续...

(全文完)

(转载本站文章请注明作者和出处 java.util.Map java Map总结