map是用來處理鍵值對的。與陣列和list的區別在於,陣列和list都是按照int型別的索引得到相應的元素。而map則是允許使用任意的物件作為索引,來得到與之相對應的物件。索引的物件就是「key」,索引的物件就是「value」。
在map中,鍵和值都是object的型別的引用,所以任何物件都可以用作鍵和值。
乙個鍵只能對應乙個值,鍵是不允許重複出現的,因為是作為索引的索引必須不能重複,而值是可以重複的。
宣告乙個map:map map=new hashmap();
泛型的應用:mapmap=new hashmap();
2.向map中放入值;值得注意的是map是key——value的形式存放的;
如:map.put("sasa","dd");此方法的含義就是向map中存放一對鍵值對,key的值是sasa,value的值為dd;
3.從map中取值
string str = map.get("sasa").tostring();
結果就是:str 的值就是從key值為sasa中取得的value值「dd」;
4.如何遍歷乙個map,並從中取到key 和value的值;
jdk1.5
map map=new hashmap();
for(object o :map.keyset())
jdk1.4
map map=new hashmap();
iterator it = map.entryset().iterator();
while(it.hasnext())
5.map 覆蓋的方法有兩個
equals(object o);
hascode();
返回的都是map的雜湊碼
6.map的大小
size();
用來判斷map中的鍵——值對映的數目。
map介面的類很多:hashmap、hashtable;
map的使用方法
map是c 的乙個標準容器,她提供了很好一對一的關係,在一些程式中建立乙個map可以起到事半功倍的效果,總結了一些map基本簡單實用的操作!1.map最基本的建構函式 mapmapstring mapmapint mapmapstring map char string mapchar mapmap...
map和filter使用方法與區別
map和filter使用方法與區別 對於map和filter有時候傻傻分不清楚,不管jquery,只說js中的兩個方法,map 和filter 都是對呼叫他們的陣列進行遍歷。首先熟悉一下他們的使用方法 arr.map function item,index,array arr.filter func...
C STL之map的使用方法
map 對映 經過排序了的二元組的集合,map中的每個元素都是由兩個值組成,其中的key 鍵值,乙個map中的鍵值必須是唯一的 是在排序或搜尋時使用,它的值可以在容器中重新獲取 而另乙個值是該元素關聯的數值。比如,除了可以ar 43 overripe 這樣找到乙個資料,map還可以通過ar bana...