在 Qt 中,QList<QString>
是一种用于存储 QString
对象的模板列表。要遍历 QList<QString>
列表,可以使用多种方法,包括传统的 for
循环、for-each
循环(也称为范围循环)以及 Qt 提供的迭代器。以下是每种方法的示例代码:
方法一:传统的 for
循环
#include <QList>
#include <QString>
#include <QDebug>
int main() {
QList<QString> list;
list.append("Apple");
list.append("Banana");
list.append("Cherry");
for (int i = 0; i < list.size(); ++i) {
qDebug() << list[i];
}
return 0;
}
方法二:for-each
循环
#include <QList>
#include <QString>
#include <QDebug>
int main() {
QList<QString> list;
list.append("Apple");
list.append("Banana");
list.append("Cherry");
for (const QString &item : list) {
qDebug() << item;
}
return 0;
}
方法三:使用 Qt 提供的迭代器
#include <QList>
#include <QString>
#include <QDebug>
int main() {
QList<QString> list;
list.append("Apple");
list.append("Banana");
list.append("Cherry");
for (QList<QString>::iterator it = list.begin(); it != list.end(); ++it) {
qDebug() << *it;
}
return 0;
}
方法四:使用 Java 风格的迭代器
#include <QList>
#include <QString>
#include <QDebug>
int main() {
QList<QString> list;
list.append("Apple");
list.append("Banana");
list.append("Cherry");
QListIterator<QString> it(list);
while (it.hasNext()) {
qDebug() << it.next();
}
return 0;
}
每种方法都有其适用的场景,可以根据具体需求选择最适合的遍历方式。如果你只是想简单地遍历列表中的每个元素,for-each
循环通常是最简洁和易读的选择。