QT QMap-QMultiMap类实现一键多值的具体应用
QMap: 它提供了一个字典(关联数组),将Key类型的键值映射到T类型的值上。一般每一个键关联单一的值。QMap使用键顺序来存储它的数据;如果不关心存储顺序,那么可以使用QHash来代替它,因为QHash速度更快。
QMultiMap: 它是QMap的一个便捷类,提供了实现多值映射的接口函数,例如一个键可以关联多个值
PS: QMap 一个Key 只能对应 一个Value (不是绝对的情况...内部都有 一个key对应多个value的机制)
PS: QMultiMap 一个Key 可以对应 多个Value
PS: QMap&QMultiMap 和 QHash&QMultiHash 理解上类似
#include
//QMap的具体应用
#include
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QMap map2;
map2["one"] = 1; //向map中插入(“one”,1),[]方式,如果map2中没有one键,则自动插入,然后赋值1
map2["three"] = 3;
//插入方式2
map2.insert("eight",8);//insert函数方式插入
int value1 =map2["five"];//[]方式,如果map2中没有five键,则自动插入
qDebug()
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?