QMap类和QHash类具有非常相似的功能,和几乎完全相同的API,QHash具有必QMap更快的查找速度,当存储数据与顺序无关紧要时,建议使用QHash。另外QHash的子类QMultihash实现了存储一键多值。
QMap插入、遍历和修改(Java风格)示例:
#include <QCoreApplication>
#include <QDebug>
int main(int argc,char *argv[])
{
QCoreApplication a(argc,argv);
QMap<QString,QString> map;
map.insert("beijing","111");
map.insert("shanghai","021");
map.insert("nanjing","025");
QMapIterator<QString,QString> i(map);
for (;i.hasNext();) {
qDebug()<<" "<<i.key()<<" "<<i.next().value();
}
QMutableMapIterator<QString,QString> mi(map);
if(mi.findNext("111"))
mi.setValue("010");
QMapIterator<QString,QString> modi(map);
for (;modi.hasNext();) {
qDebug()<<" "&