張聰捷
map是映射 一個key對應一個value 比如姓名:張三 map中存放的數據結構叫Entry 和pair異曲同工的。c++中的map的結構叫pair 一樣的 map.insert(std::make_pair)
0x7fffffff
所以為什麼說程序員的英語很重要?字面上來看其實就能夠解決你這個問題。
看到了嗎?pair是"一雙;一對",關鍵在於"一",也就是說只有一個鍵一個值,這就叫做鍵值對。
map的話除開地圖的意思,在程序中一般是指"映射",也就是多個鍵和多個值的映射關係,一般情況下是一對一或一對多的映射關係,由於鍵不可重複所以不會有多對一或多對多。
所以可以看出來,一個map是包含了多個pair的,每一個pair又包含了一個鍵和一個值。
不會編彙編
pair是個二元組的綁定
map是個映射
最簡單的理解為pair裡面的兩個元素都是你需要的東西,
但是map裡你實際需要的只是value裡的東西,你是通過key去取。
同樣需要傳兩個參數A,B,
pair類型:Pair(Object,Object) p = make_pair(A,B);
map類型:map.put("A的key\
不會飛的雲930
你好,區別在於pair是個二元組的綁定
map是個映射
另外你想學習更多Java知識的話,可以私信我,免費提供Java技術學習資料,教你從菜鳥到大神