做我女朋友好不好套路网站,html5网页设计实训总结,网站首页关键如何优化,优化网站最好的刷排名软件目录
QList类
QLinkedList类 QList类
对于不同的数据类型#xff0c;QListT采取不同的存储策略#xff0c;存储策略如下#xff1a;
如果T是一个指针类型或指针大小的基本数据类型(该基本类型占有的字节数和指针类型占有的字节数相同)#xff0c;QListTQListT采取不同的存储策略存储策略如下
如果T是一个指针类型或指针大小的基本数据类型(该基本类型占有的字节数和指针类型占有的字节数相同)QListT将数值直接存储在它的数组当中。如果QListT存储对象的指针则该指针指向实际存储的对象
#include QCoreApplication#include QDebugint main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QListint qlist; // 初始化一个空的QListint列表for(int i0;i10;i)qlist.insert(qlist.end(),i10);qDebug()qlist;// 通过QListint::QListint::iterator x;qDebug()endl;qDebug()Resuil:;for(xqlist.begin();x!qlist.end();x){qDebug()(*x);*x(*x)*106;}// 初始化一个QListintconst iterator 只读迭代器qDebug()endl;qDebug()Result:;QListint::const_iterator qciter;for(qciterqlist.constBegin();qciter!qlist.constEnd();qciter)qDebug()*qciter;// 向qlist添加元素qlist.append(666);QListint::iterator itr1;qDebug()endl;qDebug()Result:;for(itr1qlist.begin();itr1!qlist.end();itr1)qDebug()*itr1;// 查询qlist当中元素qDebug()endl;qDebug()Result:;qDebug()qlist.at(3);qDebug()qlist.contains(77);qDebug()qlist.contains(166);// 修改qlist列表里面的元素值qDebug()endl;qDebug()Result:;qlist.replace(5,888);qDebug()qlist;// 删除元素qDebug()endl;qDebug()Result:;qlist.removeAt(0);qlist.removeFirst();qlist.removeAt(6);qDebug()qlist;return a.exec();
}结果如下 QLinkedListT类
QLinkedListT是一个链式列表它以非连续的内存块保存数据。QLinkedList不能使用下标只能使用迭代器访问它的数据项。与QLink相比当对一个很大的列表进行插入操作时QLinkedList具有更高的效率。
#include QCoreApplication#include QDebug
#include QLinkedListint main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QLinkedListQString qAllMonth;for(int i1;i12;i)qAllMonthQString(%1%2).arg(Month:).arg(i);// 读写迭代器qDebug()Result:;QLinkedListQString::iterator itrwqAllMonth.begin();for(;itrw!qAllMonth.end();itrw)qDebug()*itrw;// 只读迭代器qDebug()endlResult:;QLinkedListQString::const_iterator itrqAllMonth.constBegin();for(;itr!qAllMonth.constEnd();itr)qDebug()*itr;return a.exec();
}结果如下 QLinkedList类不能通过索引方式访问元素(链表)保存大规模数量数据信息建议使用QLinkedList(插入元素和删除元素速度快效率高)。