foreach 循环是 C++11 引入的新特性,语法简单易懂,适用于遍历 QList。

QList<int> list{1, 2, 3, 4, 5};
foreach(int i, list)
    qDebug() << i;
  • 使用迭代器
  • 迭代器是 C++ 中常用的容器遍历方式,也适用于 QList。

    QList<int> list{1, 2, 3, 4, 5};
    for(QList<int>::const_iterator it = list.constBegin(); it != list.constEnd(); ++it)
        qDebug() << *it;
    
  • 查找 QList:
  • QList 提供了多种查找函数,例如 indexOf、lastIndexOf、contains 等。

  • indexOf 和 lastIndexOf 函数
  • indexOf 函数用于查找元素在 QList 中第一次出现的位置,lastIndexOf 函数用于查找元素在 QList 中最后一次出现的位置。

    QList<int> list{1, 2, 3, 4, 5};
    int index1 = list.indexOf(3);        // index1 = 2
    int index2 = list.lastIndexOf(3);    // index2 = 2
    
  • contains 函数
  • contains 函数用于判断 QList 中是否包含某个元素。

    QList<int> list{1, 2, 3, 4, 5};
    bool has3 = list.contains(3);    // has3 = true
    bool has6 = list.contains(6);    // has6 = false
    

    以上是 QList 的遍历和查找操作的简单介绍,希望对你有所帮助。

  • Flutter
  •