Qt工作笔记-QMap查找时要注意的问题(使用contains)

xiaoxiao2025-04-20  11

如下有问题的代码:

#include <QCoreApplication> #include <QMap> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QMap<QString, QString> map; map.insert("1111111", "数据为1"); map.insert("22222","数据为2"); map.insert("333", "数据为3"); qDebug() << map.find("111111").value(); return a.exec(); }

运行截图如下:

 

查找的时候应该这么写,找到了再调用!

如下代码:

#include <QCoreApplication> #include <QMap> #include <QDebug> int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QMap<QString, QString> map; map.insert("1111111", "数据为1"); map.insert("22222","数据为2"); map.insert("333", "数据为3"); if(map.contains("1111")){ qDebug() << map.find("1111").value(); } if(map.contains("22222")){ qDebug() << map.find("22222").value(); } return a.exec(); }

 

运行截图如下:

转载请注明原文地址: https://www.6miu.com/read-5028691.html

最新回复(0)