是否可以按插入顺序循环QHash?下面的方法似乎通过其他因素循环散列:

QHashIterator<QString, QString> i(hash);
while (i.hasNext()) {
    i.next();
    qDebug() << i.key() << ": " << i.value();
}

编辑:

我认为QHash是不可能的,但是我应该使用什么呢?

最佳答案

QHash文档中,



所以不可能

如果要基于键进行订购,请改用QMap

希望能帮助到你..

编辑:

如果您不需要,则不需要KeyValue逻辑映射以及它们的值,则可以使用

QList<QPair<QString,QString>> pairs;

例如:

第一个值可以通过
QString firstValue = pairs.at(0).first;

同样,对于QPair中的第二个值,
QString secondValue = pairs.at(0).second;

您可以遍历QList 来检索插入顺序中的元素。

关于c++ - 通过插入顺序循环QHash,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3404491/

10-10 23:26