map set學習筆記

2021-09-27 00:14:15 字數 1164 閱讀 9795

參考

初始化map需要乙個二維陣列,或者直接初始化乙個空map

var m = new map(); // 空map

m.set(『adam』, 67); // 新增新的key-value

m.set(『bob』, 59);

m.has(『adam』); // 是否存在key 『adam』: true

m.get(『adam』); // 67

m.delete(『adam』); // 刪除key 『adam』

m.get(『adam』); // undefined

1.map是一組鍵值對的結構,具有極快的查詢速度。

var m = new map([[『michael』, 95], [『bob』, 75], [『tracy』, 85]]);

m.get(『michael』); // 95 ,

**set和map類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。**重複元素在set中自動被過濾

var s = new set([1, 2, 3, 3, '3']);

s; // set

通過add(key)方法可以新增元素到set中,可以重複新增,但不會有效果:,

s.add(4)

s

通過delete(key)方法可以刪除元素:

var s = new set([1, 2, 3]);

s; // set

s.delete(3);

s; // set

通過get()方法新增表:

html **:

values:

jquery **:

return $(this).val();

}).get().join(", ") );

結果:

john, password, 

關聯容器 map set

map型別通常被稱為關聯陣列,與正常陣列類似,不同之處在於其下標不必是整數。我們通過乙個關鍵字而不是位置來查詢值 鍵值對 與之相對,set就是關鍵字的簡單集合。當只是想知道乙個值是否存在時,set是最有用的。類似順序容器,關聯容器也是模板,為了定義乙個map,我們必須指定關鍵字和值得型別。例 map...

關聯容器(map set)(一)

1 關聯容器和順序容器的區別 順序容器的元素是 順序 儲存的 鍊錶容器雖然在記憶體中不是連續儲存,但仍然是按順序儲存的 底層的資料結構是陣列和鍊錶,每個元素含有唯一對應的編號,容器的操作就是按照編號來完成的,對於新增刪除元素是比較高效的,但是對於值查詢 find 來說需要遍歷容器,所以效率比較低。關...

使用map set統計單詞個數

include include include include using namespace std 統計輸入字串中的特定單詞的個數 或者統計除特定單詞之外的個數 int main string word cin word while word 0 cin word for auto it m.b...