概述
map 的意思是映射,即將一個變量映射到另一個變量。
比如將一個字符串映射為一個數值,那個字符串就是map 的鍵值(key),數值就是map的數據(value)。
由此可以把map理解為一個哈希表。
應用於map 的鍵值可以是下面任意一種數據類型:
- 1 * N 的字符串
- 單精度或者雙精度的實數
- 有符號或者無符號的整形數
可以看出,矩陣不能作為鍵值。
而map的鍵值可以存儲的數據是任意類型的,包括數值、字符串、單元類型等。
map 的屬性
屬性 | 說明 | 默認值 |
---|---|---|
Count | 無符號64位整數,表示map對象中存儲的key/value 對的總數 | 0 |
KeyType | 字符串,表示map對象中包括的key的類型 | char |
ValueType | 字符串,表示map對象中包括的數據類型 | any |
后面我們會在解釋器中看這幾個屬性是怎么回事。
創建map對象
map 是 map 類中的對象,由一個containers
包來定義,可以通過構造函數來實現:
上面是一個直接的的創建方法,map對象的創建過程可以分為:
- 創建一個空map對象
- 使用 keys 和 values 方法對其進行內容填充
使用下面的代碼創建一個空map:
讀取 map 對象
使用 keys
和 maps
函數可以查看 map 對象的內容:
使用 ()
實現 通過鍵值訪問數值功能,這個是核心功能:
修改 map 對象
刪除
使用 remove
函數 刪除 鍵-值 對 :
修改
使用 ()
操作直接修改即可:
添加
和修改一樣,使用 ()
操作: