QT Qmap关联式容器使用

1、介绍:map是一个关联式容器,含有2个参数,一个键(key)和一个值(value),是一一对应的关系

2、实例化对象: QMap<QString,int> map;    QString参数就是键(key),int参数就是值(value),

3、插入数据:推荐-->map.insert("score","80");

4、删除数据:       -->map.remove("score");

5、遍历容器          -->for(map<QString,int>::const_iterator it = map.constbegin() ; it != map.constend ; it++){

                                  qDebug()<<it.key()<<":"<<it.value();

                                    }

6、通过键查找键值(key-->value)      int i = map.value("score");

7、通过键值查找键(value-->key)      QString k = map.key(80);

8、修改键值 : 一般一个键对应一个键值,所以只需要再次插入一个值,就相当于修改了键值map.insert("score","100");

9、查找是否包含某个键  -->map.contains("score");

10、获取所有键和值       -->QList<QString> all_keys = map.keys();

                                        -->QList<int> all_values = map.values();

11、清除数据        -->map.clear();

12、一个键对应多个值   -->由于insert会覆盖掉以前的值,所以用insertMulti,不会覆盖以前的值

                              -->map.insert("score","100");

                               -->map.insertMulti("score",66);     此时score对应 100 和66

                               -->qDebug()<<map.value(“score”);     只会输出第二次的值为66

                               -->qDebug()<<map.values(“score”); 想输出所有的值,就写values;此次值为100,66

posted @   罗罗罗狗蛋  阅读(356)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示