Qt容器之QVector,QMap,QHash,QList等注意事项
来源:互联网 发布:大学生网络惨案 编辑:程序博客网 时间:2024/05/19 10:37
最近做项目,写了一个tablewidget显示从服务器获取到的数据。为了更加人性化,要求服务器人员把数据排序,而我在本地用QMap进行存储然后显示,主要是考虑存储在本地的数据可能要按照一定的关键字进行搜索。但最后发现,显示出来的东西并没有按照期盼的进行排序,后来才发现QMap在存储的时候是按照主键进行排序的。于是我又采用QHash进行存在,结果发现结果还是被随意排序了。结果浪费了我好多时间。最后决定采用QList,但看介绍,QList比较适合存储size不大于指针类型的数据,于是最后我采用了
QVector解决了问题。
关于这四个容易,QVector和QList比较相似,但如果你不想自己在堆上分配空间的话,还是建议采用QVector比较好。QMap和QHash都是经过了排序了的。
最后还是建议,以后尽量用C++ 标准库的东西,STL容器用起来比这个也许更好,移植性也更好一点。
0 1
- Qt容器之QVector,QMap,QHash,QList等注意事项
- QList、QVector、QMap容器类
- Qt之丰富的容器类---数组QVector、链表QLinkedList、映射表QMap、哈希表QHash
- 1.QT中的容器QVector,QList,QSet,QMap,QQueue,QStack,QMultiMap,QSingleList等
- The QT container: QMap, QHash, QList
- QVector QList QMap 复杂容器使用
- Qt容器类 QMap QHash
- Qt中丰富的容器类---数组QVector、链表QLinkedList、映射表QMap、哈希表QHash
- QT容器类(三) 之 QMap、QHash
- QT容器类(一) 之 QVector 、QLinkedList 和 QList
- QT容器类(一) 之 QVector 、QLinkedList 和 QList
- Qt容器(QMap/QHash etc)遍历
- QList和QVector等容器的区别
- Qt中的容器类 QList QLinkedList QVector
- [Qt] 循序容器(QVector、QLinkedList、QList...)
- qt之QHash和QMap的区别
- Qt学习之路(37): Qt容器类之关联存储容器QMap<K, T>和QHash<K, T>
- Qt中的容器类 QList QLinkedList QVector..遍历及相关
- 整数快速开平方算法
- BFS Word Ladder II
- 想法题+思路(zjnu training for 神牛)
- bootstrap学习[1]
- Android必知必会--NinePatch图片制作
- Qt容器之QVector,QMap,QHash,QList等注意事项
- 将yuyv格式图像转为IplImage(彩色)
- 黑马程序员_java基础之集合(collection及其子类)
- java生成数字证书(二、私钥数字证书)
- OpenStack的私有云解决方案
- java基础---封装、继承、多态
- 在C#里利用XML进行数据读写以及修改
- P122.20
- 二分查找