今天看項目,看到別人在java中使用pair,這和map有啥區別呢?

張聰捷


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技術學習資料,教你從菜鳥到大神


分享到:


相關文章: