Qt容器之QVector,QMap,QHash,QList等注意事项

        最近做项目,写了一个tablewidget显示从服务器获取到的数据。为了更加人性化,要求服务器人员把数据排序,而我在本地用QMap进行存储然后显示,主要是考虑存储在本地的数据可能要按照一定的关键字进行搜索。但最后发现,显示出来的东西并没有按照期盼的进行排序,后来才发现QMap在存储的时候是按照主键进行排序的。于是我又采用QHash进行存在,结果发现结果还是被随意排序了。结果浪费了我好多时间。最后决定采用QList,但看介绍,QList比较适合存储size不大于指针类型的数据,于是最后我采用了

QVector解决了问题。

   关于这四个容易,QVector和QList比较相似,但如果你不想自己在堆上分配空间的话,还是建议采用QVector比较好。QMap和QHash都是经过了排序了的。

   最后还是建议,以后尽量用C++ 标准库的东西,STL容器用起来比这个也许更好,移植性也更好一点。

你可能感兴趣的:(Qt容器之QVector,QMap,QHash,QList等注意事项)