不同需求下使用的QT数据结构(同STL)

博客介绍了不同使用场景下键值对容器的选择。若需按插入顺序排列,频繁不定位置插入且不常读取,可选QList;若需频繁读取且少不定位置插入,可选QVector。若要自动排序且速度快,选QMap;无需自动排序且追求最快速度,选QHash。

1.需要让键值对按照插入顺序排列,不需要频繁读取或只需要头尾读取,需要频繁不定位置插入:QList<QPair<QString,QString>>
2.需要让键值对按照插入顺序排列,需要频繁读取, 不需要频繁不定位置插入或只需要在尾部插入:QVector<QPair<QString,QString>>
3.需要让键值对自动排序,速度要求快:QMap
4.不需要让键值对自动排序,速度最快:QHash
5.不需要频繁读取或只需要头尾读取,需要频繁不定位置插入:QList
6.需要频繁读取, 不需要频繁不定位置插入或只需要在尾部插入:QVector

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值