QList<QString> 遍历

在 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 循环通常是最简洁和易读的选择。

猜你喜欢

转载自blog.csdn.net/xie__jin__cheng/article/details/143417127