1.QMap插入的值会根据key值进行自动排序
2.
想按照插入顺序记录,可使用这样的结构:
QList<QPair<QString,QString>> pairs;
//插入
QPair<QString, QString> Data;
Data.first="123";
Data.second="456";
pairs.append(Data);
//遍历
for(int i =0;i<pairs.size();i++)
{
qDebug()<<pairs.at(i).fisrt;
qDebug()<<pairs.at(i).second;
}
3.QHash是以任意顺序存储数数据项的。
4.QSet
It stores values in an unspecified order and provides very fast lookup of the values. Internally, QSet<T> is implemented as a QHash.
这个容器类提供了不允许有重复值的集合,提供快速的查找效率
5.QList删除里面某些特定的元素
方法1:
QMutableListIterator<T> i(list);
while (i.hasNext())
{
if (i.next().a == 1)
i.remove();
}
方法2:
for(int i =0;i<datalist.size();i++)
{
if(datalist.at(i).a == 1)
{
datalist.removeAt(i);
i--;
}
}
未完待续