#include <QCoreApplication>
#include<map>
#include<QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
//QMap 类
/*QMap<Key,T>提供一个从类型为Key的键 到类型为 T的值的映射。童话曾QMap储存的书数据形式时一个键对应一个值,
* 并且按照Key的次序(ASCII码)存储数据。
* 为了能够支持一键多值的情况,QMap提供QMap<Key,T>::inserMulti()和QMap<Key,T>::values()函数。
* QMultiMap类来实例化一个QMap对象
*/
//1. 创建QMap实力,第一个参数为QString类型的键,第一个参数为int类型的值
QMap<QString,int> qmap;
//插入数据信息的两种方式
qmap["g报警"]= 110;
qmap["b火警"]= 119;
qmap["a求救"]= 911;
qmap.insert("e大哥",1); //插入 QMap 在里面会根据key的Ascii码依次排序
qmap.insert("d二弟",2);
qmap.insert("c三弟",3);
q

本文介绍了QMap与QHash在Qt编程中的基础应用,包括如何创建、插入、删除数据,使用迭代器遍历,以及查找和修改键值。通过示例代码展示了QMap如何存储有序键值对,以及QHash如何实现无序快速查找。同时,对比了QMap和QHash的区别,强调了它们在不同场景下的适用性。
最低0.47元/天 解锁文章
845





