您当前的位置: 首页 >  qt

txwtech

暂无认证

  • 2浏览

    0关注

    813博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QT QMap-QMultiMap类实现一键多值的具体应用

txwtech 发布时间:2022-09-18 21:43:56 ,浏览量:2

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()            
关注
打赏
1665060526
查看更多评论
0.0838s