map裡面再巢狀乙個map 二級map

2021-09-21 07:02:34 字數 1152 閱讀 7121

例子 : 

首先定義乙個二級 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...