QList容器的4种遍历(traverse)方法

QList容器的4种遍历(traverse)方法

编码文章call10242025-10-22 21:52:561A+A-

QList容器是Qt最常用的容器,也是Qt的类成员函数最常用的数据结构。因此,熟练掌握QList容器遍历方法,对于提高Qt编程水平,是很有帮助的。

第一种方法,是C++中的经典方法,用iterator迭代器。

第二种方法,是Java风格的迭代器QListIterator。

第三种方法,是利用数组下标。

第四种方法,是foreach方法的循环。

代码示例:

#include <QCoreApplication>
#include <iostream>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QList<int> list;
    list<<1<<2<<3<<4;
    
    //c++  STL风格迭代器
    std::cout<<"STL_style iterator"<<std::endl;
    QList<int>::iterator iter;
    for (iter = list.begin(); iter != list.end(); iter++)
        std::cout<<*iter<<std::endl;

    //JAVA sytle iterator
    std::cout<<"Java style QListIterator"<<std::endl;
    QListIterator<int> Iter(list);
    while(Iter.hasNext())
        std::cout<<Iter.next()<<std::endl;

      //数组下标
    std::cout<<"for loop with at(i)"<<std::endl;
    for(int i = 0 ; i< list.size(); i++)
    {
       std::cout<< list.at(i)<<std::endl;
    }
  
  
    //foreach()
    std::cout<<"foreach()"<<std::endl;
    foreach(int i,list)
        std::cout<<i<<std::endl;

    return a.exec();
}

【结语】本文介绍了QList容器的4种遍历方法,有传统的下标方式、STL风格迭代器方式,还有java风格的QListIterator 迭代器,以及foreach()循环的简洁方式。

点击这里复制本文地址 以上内容由文彬编程网整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
qrcode

文彬编程网 © All Rights Reserved.  蜀ICP备2024111239号-4