【QT】容器类的几点使用说明

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--;
        }
    }

未完待续

猜你喜欢

转载自blog.csdn.net/leiqiaoqu1736/article/details/106079423