是否可以按插入顺序循环QHash?下面的方法似乎通过其他因素循环散列:
QHashIterator<QString, QString> i(hash);
while (i.hasNext()) {
i.next();
qDebug() << i.key() << ": " << i.value();
}
编辑:
我认为QHash是不可能的,但是我应该使用什么呢?
最佳答案
从QHash文档中,
所以不可能。
如果要基于键进行订购,请改用QMap
。
希望能帮助到你..
编辑:
如果您不需要,则不需要Key
和Value
逻辑映射以及它们的值,则可以使用
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/