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

   日期:2020-11-15     浏览:197    评论:0    
核心提示: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()&l

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

未完待续

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服