1.需要让键值对按照插入顺序排列,不需要频繁读取或只需要头尾读取,需要频繁不定位置插入:QList<QPair<QString,QString>>
2.需要让键值对按照插入顺序排列,需要频繁读取, 不需要频繁不定位置插入或只需要在尾部插入:QVector<QPair<QString,QString>>
3.需要让键值对自动排序,速度要求快:QMap
4.不需要让键值对自动排序,速度最快:QHash
5.不需要频繁读取或只需要头尾读取,需要频繁不定位置插入:QList
6.需要频繁读取, 不需要频繁不定位置插入或只需要在尾部插入:QVector
不同需求下使用的QT数据结构(同STL)
最新推荐文章于 2026-05-01 09:27:03 发布
博客介绍了不同使用场景下键值对容器的选择。若需按插入顺序排列,频繁不定位置插入且不常读取,可选QList;若需频繁读取且少不定位置插入,可选QVector。若要自动排序且速度快,选QMap;无需自动排序且追求最快速度,选QHash。
&spm=1001.2101.3001.5002&articleId=88690576&d=1&t=3&u=039ac79f3e2947b89a88d983b6006427)
5134

被折叠的 条评论
为什么被折叠?



