1.Map的常用實現類
HashMap: 採用哈希表算法, 此時Map中的key不會保證添加的先後順序,key也不允許重複.key判斷重複的標準是: key1和key2是否equals爲true,並且hashCode相等.
key判斷重複的標準是: compareTo/compare的返回值是否爲0.
key判斷重複的標準和HashMap中的key的標準相同.
在Java的集合框架之前,表示映射關係就使用Hashtable.
Properties: Hashtable的子類,此時要求key和value都是String類型.
用來加載資源文件(properties文件).
--------------------------------------------------------------------------------------
一般的,我們定義Map,key都使用不可變的類(String),把key作爲value的唯一名稱.
--------------------------------------------------------------------------------------
HashMap和TreeMap以及LinkedHashMap都是線程不安全的,但是性能較高:
解決方案: Map m = Collections.synchronizedMap(Map對象);
Hashtable類是線程安全的,但是性能較低.
數結構算法:做範圍查詢最快-->應用到索引上.