加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

QList:实现增删查减

(2014-08-11 00:36:19)
标签:

qlist

qt

链表

分类: qt
1、当我们数据量比较小时,但是需要临时存储,用文件来存放也显得大了点,更不用说数据库了。我们可以用QList来实现数据存放, 并且可以方便的操作。当然除了QList 还有QLinkedlist、QHash、QMap等供我们使用,这里详细介绍QList的使用。
2、字符串和整形数的操作我就不举例了,下面是对类的数据操作:
【main.cpp】
#include 
#include 
class UserInfo
{
public:
    UserInfo(QString username,QString ip,int speed){
        this->username = username;
        this->ip = ip;
        this->speed = speed;
    }
public:
    QString username;
    QString  ip;
    int     speed;
};

QList<<span style=" color:#800080;">UserInfo *>list;


int main(int argc, char *argv[])

{

    list.append(new UserInfo("yicm","192.168.1.1",125));
}

【操作(自行测试)】

//对数据操作
QList<</span>UserInfo*>datalist;


datalist.append(new UserInfo("yicm", "192.168.1.1",120));


datalist.append(new UserInfo("huangy", "192.168.1.2",121)); datalist.append(new UserInfo("zlg", "192.168.1.3",122));


datalist.append(new UserInfo("xxx", "192.168.1.4",123));


//遍历


for(int i = 0;i <</span> datalist.size();++i){


    qDebug()<<datalist[i]->username;


    qDebug()<<datalist[i]->ip;


    qDebug()<<datalist[i]->speed;


}


    //比较


    if(datalist.at(1)->speed > datalist.at(0)->speed){


        qDebug()<<"false";


    }


else qDebug()<<"true";


    //删除方式二


    while(!datalist.isEmpty()){


        delete datalist.takeFirst();//删除第一个,第二个会成为第一个


        delete datalist.takeLast(); //删除最后一个,倒数第二个成为最后一个


}


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有