QList容器的4种遍历(traverse)方法
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()循环的简洁方式。
相关文章
- Spring Boot中对接Twilio以实现发送验证码和验证短信码
- Spring Boot 3.5:这次更新让你连配置都不用写了,惊不惊喜?
- Spring Boot+Pinot实战:毫秒级实时竞价系统构建
- SpringBoot敏感配置项加密与解密实战
- SpringBoot 注解最全详解,建议收藏!
- Spring Boot 常用注解大全:从入门到进阶
- SpringBoot启动之谜:@SpringBootApplication如何让配置化繁为简
- Springboot集成Kafka原理_spring集成kafka的原理
- Spring Boot中@Data注解的深度解析与实战应用
- 大佬用1000字就把SpringBoot的配置文件讲的明明白白!