QMap

QMap是QT库中一个按照键值Key升序排序的数据结构,适用于存储键值对。QMap的键类型需重载operator<操作符。在使用QMap时,通过键获取值时,如果键存在则返回对应值,否则返回值类型的默认值。插入键值对时,如果键已存在,则更新其值,否则插入新键值对。
摘要由CSDN通过智能技术生成

QMap是一个以升序键顺序存储键值对的数据结构

--QMap原型为 class QMap< K,T> 模板

--QMap中的键值对根据Key进行了排序

--QMap中的Key类型必须重载 operator<

 

QMap使用时的注意事项

--通过Key获取Value时:

      当Key存在:返回对应的Value

      当Key不存在:返回值类型所对应的"零"值

--插入键值对时:

      当Key存在:更新 Value 的值

      当Key不存在:插入新的键值对

#include <QCoreApplication>
#include <QDebug>
#include <QMap>
#include <QString>
#include <QList>
#include <QMapIterator>



int main(int argc, char *argv[])
{
    QCoreApplication a(argc,argv);

    QMap<QString,int> map;
    //插入
    map.insert("key 4",4);
    map.insert("key 2",2);
    map.insert("key 1",1);
    map.insert("key 0",0);
    map.insert("key 5",5);


    //方法一 :
    QList<QString> keylist = map.keys();

    for(int i=0;i<keylist.len
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值