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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】