1. QList
QList 是最常用的容器类,其内部维护了一个指针数组,因此可以支持通过下标来访问。
(1) 常规下标遍历
#include <QtCore/QCoreApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString str1 = "One";
QString str2 = "Two";
QString str3 = "Three";
QList <QString> list;
list << str1 << str2 << str3;
/*遍历方法 1: 常规下标*/
for (int i = 0; i < list.size(); i++)
{
qDebug() << list[i];
//qDebug() << list.at(i);
}
...
}
(2) 只读迭代器
QListIterator<T> 是Java风格的只读迭代器。支持的操作列表如下:
API | 使用说明 |
toBack | 将迭代点移动到最后一个列表项后面 |
hasPrevious | 检查当前迭代点之前是否具有列表项 |
previous | 返回前一个列表项的内容,并将迭代点前移1位 |
hasNext | 检 |