Qt中使用QMap的

下面以“键-值”都是QString的例子说明QMap的基本使用方法。

[cpp]  view plain  copy
  1. #include <qmap.h>   
  2. #include <iostream>   
  3. using namespace std;    
  4. class MapTest    
  5. {    
  6. public:    
  7.     void showMap()    
  8.     {    
  9.     if(!m_map.isEmpty()) return//判断map是否为空    
  10.     m_map.insert("111""aaa"); //向map里添加一对“键-值”    
  11.     if(!m_map.contains("222")) //判断map里是否已经包含某“键-值”    
  12.         m_map.insert("222""bbb");    
  13.     m_map["333"] = "ccc"//另一种添加的方式    
  14.     qDebug("map[333] , value is : " + m_map["333"]); //这种方式既可以用于添加,也可以用于获取,但是你必须知道它确实存在    
  15.    
  16.     if(m_map.contains("111")){    
  17.             QMap<QString,QString>::iterator it = m_map.find("111"); //找到特定的“键-值”对    
  18.             qDebug("find 111 , value is : " + it.data()); //获取map里对应的值    
  19.     }    
  20.     cout<< endl;    
  21.     qDebug("size of this map is : %d", m_map.count()); //获取map包含的总数    
  22.     cout<< endl;    
  23.     QMap<QString,QString>::iterator it; //遍历map    
  24.     for ( it = m_map.begin(); it != m_map.end(); ++it ) {    
  25.             qDebug( "%s: %s", it.key().ascii(), it.data().ascii()); //用key()和data()分别获取“键”和“值”    
  26.         }    
  27.    
  28.     m_map.clear(); //清空map    
  29.     }    
  30. private:    
  31.     QMap<QString,QString> m_map; //定义一个QMap对象    
  32. };   
调用类函数showMap(),显示结果:

[cpp]  view plain  copy
  1. map[333] , value is : ccc    
  2. find 111 , value is : aaa    
  3. size of this map is : 3    
  4. 111: aaa    
  5. 222: bbb    
  6. 333: ccc   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值