#include "QCoreApplication"
#include "QDebug"
#include "QMap"
#include "QMapIterator"
int main(int argc,char *argv[])
{
QCoreApplication a(argc,argv);
QMap<QString,int> map;
map.insert("张三",89);
map.insert("李四",92);
map.insert("王二",95);
QList<QString> kList = map.keys();
// qDebug()<<kList;
for(int i=0;i<kList.count();i++)
{
qDebug()<<kList[i];
}
QList<int> vList = map.values();
// qDebug()<<vList;
for(int j=0;j<vList.count();j++)
{
qDebug()<<vList[j];
}
//创建迭代器
QMapIterator<QString,int> it(map);
while (it.hasNext())
{
it.next();
qDebug()<<it.key()<<":"<<it.value();
}
return a.exec();
}
QHash:
#include "QCoreApplication"
#include "QDebug"
#include "QHash"
int main(int argc,char *argv[])
{
QCoreApplication a(argc,argv);
QHash<QString,int> hash;
hash.insert("张三",89);
hash.insert("李四",92);
hash["王二"] = 95;
// qDebug()<<hash;
//创建迭代器
QHash<QString,int>::const_iterator i;
for(i=hash.constBegin();i!=hash.constEnd();i++)
{
qDebug()<<i.key()<<":"<<i.value();
}
return a.exec();
}