迭代器
QT支持两种类型的迭代器只读迭代器:const_iterator
读写迭代器:iterator
只读迭代器比读写迭代器操作速度快很多
一、QList
概念:是一个提供列表的模板类//函数:
insert(); //指定索引处插入值
replace(); //指定索引处替换值
append(); //尾追
prepend(); //头追
at(): //得到索引索引的值
count(); //返回某元素的个数
contains();//判断是否包含某元素。返回值:布尔值
swap(); //交换两个索引对应的值,参数:1.索引1 2.索引2
indexOf(); //得到参数1对应元素的索引,参数2:从哪里开始查找(可缺省)
removeAt(); //移除索引处值
removeFirst();//移除第一个元素
removeLat(); //移除最后一个元素
removeAll(); //移除参数中对应的元素(删除全部)
remove(); //移动元素。参数:1.起始索引 2.目标索引处
//将元素从起始索引移到目标索引处,其它元素跟着相应变化(向前或前后)
takeAt(); //移除索引对应的元素并得到这个元素
takeFirst();
takeLast();
①常见操作
可以通过< list;
list<<1<<2<<3<<4<<5;
②遍历元素
使用for、foreach、迭代器QList list;
QList::const_iterator ite; //定义一个只读迭代器
list<<1<<2<<3<<4<<5;
for(ite=list.begin();ite!=list.end();++ite)
{
qDebug()<
}
foreach (int item, list)
{
qDebug()<
}
for(int i=0;i
{
qDebug()<
}
二、QLinkedList
概念:是一个提供链接列表的模板类
三、QVector
概念:是一个提供动态数组的