QT QHash 使用方法实例

版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
    }
}

猜你喜欢

转载自blog.csdn.net/leoeitail/article/details/74684727