QList:实现增删查减
(2014-08-11 00:36:19)
标签:
qlistqt链表 |
分类: 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(); //删除最后一个,倒数第二个成为最后一个
}
前一篇:整理:六大排序算法