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()
关注
打赏