版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/leoeitail/article/details/74684727
QHash<K, T>是一个在哈希表中存储键值对的数据结构。它的接口几乎与QMap<K, T>相同,但是与QMap<K, T>相比,它对K的模板类型有不同的要求,而且它提供了比QMap<K, T>更快的查找功能。
添加头文件:
#include <QHash>QHash<QString, QString> map;
添加:
map.insert("3name", "leo");
map.insert("1age", "18");
map.insert("2like", "eat");
map.insert("4sex", "man");
遍历:
QHash<QString, QString>::iterator i;
for( i=map.begin(); i!=map.end(); ++i)
qDebug() << i.key() <<" " << i.value();
//生成一张哈希表,遍历时候怎么添加就怎么展示
qDebug() << "---------------------------------";
QHash<QString, QString>::iterator mi;
查找:
mi = map.find("2like");
if(mi != map.end())
{
qDebug() << mi.key() <<" -- " << mi.value();
++mi;
if(mi != map.end())
{
qDebug() << mi.key() <<" ++ " << mi.value();
}
}