首先列舉出map的若干簡單操作。
int size()
返回此對映中的鍵-值對映關係數
boolean isempty()
如果此對映未包含鍵-值對映關係,則返回 true
v get(object
key)
返回指定鍵所對映的值;如果此對映不包含該鍵的對映關係,則返回 null
boolean containskey(object
key)
如果此對映包含指定鍵的對映關係,則返回 true
boolean containsvalue(object value)
如果此對映將乙個或多個鍵對映到指定值,則返回 true。
boolean
equals(object o)
比較指定的物件與此對映是否相等(比較兩個map是否相等)
v put(k key, v value)
將指定的值與此對映中的指定鍵關聯,如果這個map之前包含這個鍵的對映,那麼舊的對映值將被替換並返回,反之則返回null
void putall(map<? extends k, ? extends v> m)
從指定對映中將所有對映關係複製到此對映中
v remove(object
key)
如果存在乙個鍵的對映關係,則將其從此對映中移除並返回該對映值,如不存在則返回null
void clear()
從此對映中移除所有對映關係
下面重點說一下map遍歷的幾種方式:
第一種:最常規的一種遍歷方法,但不能直接獲取到key值
public static void main(string args)
}
第二種:利用keyset進行遍歷,能夠根據key值得到,並可根據key值獲得value。
public static void main(string args)
}
第三種:利用entryset進行遍歷,key值和value值可以同時獲得
public static void main(string args)
}
第四種:上述用到的iterator都可以用foreach代替
具體的效能問題就不說了,需要根據實際需求衡量選擇。
深入理解java對映map的底層操
對映 層次結構 1 map 介面 其 子介面和其實現類如下 一 enummap 抽象類 implementsmap 二 sortedmap 介面 exntends map treemap extends sortedmap treemap加入如和刪除元素是根據key來進行的,其原理和treeset完...
java容器之Map介面
hashmap類 在介紹hashmap之前,有必要介紹下關於雜湊表的知識。太久沒用到雜湊表,沒想到一時竟然忘記了它的存在的意義了,看來不多做筆記真不行 雜湊表 支援以常數時間對任何命名項的檢索或刪除。為什麼能夠這麼會有這種效果呢?原理是 定義乙個空的tablesize大小陣列,每個要插入元素根據雜湊...
JAVA 集合之Map介面
map介面 集合框架中的另乙個父介面 map集合 另名為雜湊表 用於儲存一一對應的元素資料,第乙個物件可以作為索引,第二個物件作為值,我們稱之為key value,鍵值對。1 以key value形式進行儲存。2 key與value都必須是引用型別。3 key可以為null。4 key與value是...