QT QMap QMultiMap使用說明

2021-10-11 21:15:47 字數 2477 閱讀 8589

qmap:

它提供了乙個字典(關聯陣列),將key型別的鍵值對映到t型別的值上。一般每乙個鍵關聯單一的值。qmap使用鍵順序來儲存它的資料;如果不關心儲存順序,那麼可以使用qhash來代替它,因為qhash速度更快。

qmultimap:

它是qmap的乙個便捷類,提供了實現多值對映的介面函式,例如乙個鍵可以關聯多個值。

1;// 向map中插入("one",1)

map[

"three"]=

3;map.

insert

("seven",7

);// 使用insert()函式進行插入

// 獲取鍵的值,使用「[ ]」操作符時如果map中沒有該鍵,那麼會自動插入

int value1 = map[

"six"];

qdebug()

<<

"value1:"

<< value1;

qdebug()

<<

"contains 'six' ?"

<< map.

contains

("six"

);

// 使用value()函式獲取鍵的值,這樣當鍵不存在時不會自動插入

int value2 = map.

value

("five");

qdebug()

<<

"value2:"

<< value2;

qdebug()

<<

"contains 'five' ?"

<< map.

contains

("five"

);

// 當鍵不存在時,value()預設返回0,這裡可以設定該值,比如這裡設定為9

int value3 = map.

value

("nine",9

);qdebug()

<<

"value3:"

<< value3;

// 當鍵不存在時,value()預設返回0,這裡可以設定該值,比如這裡設定為9

int value3 = map.

value

("nine",9

);qdebug()

<<

"value3:"

<< value3;

// 可以使用insertmulti()函式來實現一鍵多值,然後使用values()函式來獲取值的列表

map.

insertmulti

("two",2

);map.

insertmulti

("two",4

);qlist<

int> values = map.

values

("two");

qdebug()

<<

"two: "

<< values;

// 也可以使用qmultimap類來實現一鍵多值

qmultimap

int> map1, map2, map3;

map1.

insert

("values",1

);map1.

insert

("values",2

);map2.

insert

("values",3

);

// 可以進行相加,這樣map3的「values」鍵將包含2,1,3三個值

map3 = map2 + map1;

qlist<

int> myvalues = map3.

values

("values");

qdebug()

<<

"the values are: "

;for

(int i=

0; i

size()

;++i)

python Flask JQuery使用說明

0.前言 這個例子將執行在樹莓派中,請注意windows平台和linux平台也可以執行該示例,python具有良好的跨平台效能。倉庫 倉庫位於 bitbucket 相關博文 python 擴充套件庫安裝 使用第三方映象源 python flask 學前班 前端學習 html4和html5設定頁面語言...

Fastjson API Stream使用說明

fastjson當需要處理超大json文字時,需要stream api,在fastjson 1.1.32版本中開始提供stream api。如果你的json格式是乙個巨大的json陣列,有很多元素,則先呼叫startarray,然後挨個寫入物件,然後呼叫endarray。jsonwriter wri...

python Flask JQuery使用說明

0.前言 普通情況下,位於static資料夾下 見圖1 資料夾結構 本文結合乙個很easy的加法樣例試圖說明flask框架中jquery和ajax的使用方法。這個樣例將執行在樹莓派中,請注意windows平台和linux平台也能夠執行該演示樣例,python具有良好的跨平台效能。倉庫 倉庫位於 bi...