例子 :
首先定義乙個二級 mapstr , 然後將 list 裡的值賦值到 map 裡面.
map> mapstr;
listl_fruits;
l_fruits.push_back("banana");
l_fruits.push_back("orange");
l_fruits.push_back("grape");
l_fruits.push_back("watermelon");
listl_color;
l_color.push_back("green");
l_color.push_back("yellow");
l_color.push_back("orange");
l_color.push_back("violet");
l_color.push_back("red");
listl_number;
l_number.push_back(1);
l_number.push_back(2);
l_number.push_back(3);
l_number.push_back(4);
l_number.push_back(5);
for(int i=0;imapstr1;
//mapstr1["def"] = 100;
//mapstr["abc"] = mapstr1;
}
mapstr [l_fruits.get(i)] [l_color.get(i)] = l_number.get(i);
下面開始取值:
for(auto itr=mapstr.begin();itr!=mapstr.end();itr++)
}//當然也可以這樣取值,銜接上面的 方法二
//for(auto it=mapstr.begin();it!=mapstr.end();it++)
////}
這個child就如同乙個map , child [l_color.get(i)] = l_number.get(i);
如何遍歷乙個Map
對於j a中map的遍歷方式,很多文章都推薦使用entryset,認為其比keyset的效率高很多。理由是 entryset方法一次拿到所有key和value的集合 而keyset拿到的只是key的集合,針對每個key,都要去map中額外查詢一次value,從而降低了總體效率。那麼實際情況如何呢?為...
兩個List巢狀Map,如何實現乙個給另外乙個賦值
上個公司的同事有個關於頁面運算元據庫的需求,涉及到這一塊,問了我下如何實現這個功能,在此做個筆記。下面展示一些內聯 片。list list1 newarraylist map map1 newhashmap map1.put 1 1 null map1.put 1 2 null map map2 n...
乙個關於Map的旅程
最近寫 的時候遇到了一些問題,主要是對map不熟悉,在開發的時候總是會有困難,今晚抽時間學習下關於map的用法。ps 有理解錯誤的地方歡迎指出來,謝謝 mapvalue map new hashmapvalue map 是以鍵值對的方式儲存資料。map map new hashmap map.put...