【发布时间】:2019-10-07 03:31:29
【问题描述】:
我正在尝试决定是否在我未来的一些 Qt 项目中使用 QList 或 QMap 类。为了确定最适合我的选择,我想确定它们的一些相似之处和一些不同之处,以便了解在某些情况下什么最有效。我对这些异同的理解是否正确?
相似之处:
都是容器
两者都包含无序数据
区别:
QMap 有键值对,而 QList 只有值
QMap 使用哈希函数将值放置在适当的索引中 而 QList 只是简单地附加条目
还有哪些相同点和不同点?
我可以查看通用的计算机科学定义,但我在某处读到 Qt 框架可能存在细微差别。
【问题讨论】:
-
请澄清
Both contain unordered data的意思。 -
如果您必须访问 List 的任何索引,它将按照插入的顺序进行。所以列表不会在每次插入后自行恢复。
-
好的,但 QMap 的情况正好相反。
标签: c++ list qt hashmap containers