QList,QLinkedList这俩个链表是qt里面常用的模板类容器,QLinkedList继承自QList.下面先说说QList.
QList类-------------------------------------------
QList,QLinkedList是一个模板类容器,它可以存储多种数据类型.与先前介绍的QString,QStringList,它的方法也非常的类似,常用有:
append()尾部插入元素
prepend()头部插入元素
insert()指定位置插入元素
replace()替换元素(QLinkedList无)
at()用下标访问元素(QLinkedList无)
removeFirst()删除第一个元素
removeLast()删除最后一个元素
removeAt()删除指定位置元素(QLinkedList无)
removeOne()删除已知元素
clear()清空链表......
QList<int> list;//模板类容器.
list<<1<<2<<3<<4<<5<<6<<7<<8;
list<<9;
list.append(10); //尾部添加
list.prepend(0); //头部添加
list.insert(1,99); //指定位置插入
list.replace(5,66);//替换元素.方式1
list[0] = 100; //对下标进行访问.方式2
list.at(2); //访问下标为2的元素
list.removeFirst(); //删除第一个元素
list.removeLast(); //删除最后一个元素
list.removeAt(2); //删除指定位置元素
list.removeOne(7); //删除已知元素
list.clear(); //清空链表
qt提供了QList俩种风格的迭代器,java和STL.
java风格迭代器-----------
1.
读写迭代器QMutableListIterator<int>
.
QList<int> montList;
QMutableListIterator<int> it_mrw(montLis