引言

若只是单独的遍历容器,不修改容器中元素的值,可以使用foreach来实现,比使用迭代器来遍历元素更简洁,使用foreach迭代器是创建了原来容器的副本,所有不能修改容器中数据。下面看两个示例。

示例

示例一

遍历QMap容器中的参数:

QMap<QString,int> map;
foreach(const QString str,map.keys())
{qDebug()<<str<<":"<<map.value(str);
}

示例二

遍历QMultimap中的元素:

QMultimap<QString,int> mapMul;
foreach(const QString str,mapMul.uniqueKeys())
{foreach(int value,mapMul.values(str)){qDebug()<<str<<":"<<value;}
}

当容器是一键多值的时候采用双循环的方式。

qt中QMap与QMultimap用foreach遍历相关推荐

  1. Qt中QMap删除元素的简单使用

    QMap基本上qt中的使用和C++中QMap的使用一样,下面先附上一段代码: void chunzhongForm::deleteScrGroupItem(int screenGroup) {QMap ...

  2. QT中QMap使用实例详解

    QMap/QMultiMap属于关联式容器,其底层结构是通过二叉树实现,故其查找value的效率很快.QMap中的数据都是成对出现的,第一个称为key(键),第二个称value(键值). 目录 实例化 ...

  3. java map在JSTL EL中的小应用--c:forEach遍历Map泛型

    准 备 数 据 :(自己准备吧少年,考验你时候到了!!) 1 /** 结构示意图: 2 类型: List集合 map对象 LIst集合 Person类对象 String name : int age ...

  4. Qt中的QMap和QHash

    文章目录 1 QMap深度解析 2 QHash深度解析 3 QMap和QHash对比分析 1 QMap深度解析 QMap是一个以升序键顺序存储键值对的数据结构: QMap原型为class QMap&l ...

  5. QT中foreach的使用

    在标准C++中,并没有foreach关键字. 但是在QT中,可以使用这一个关键字,其主要原因是QT自己增加了这一个关键字,就像slots和signals.emit等一样.增加的foreach关键字在编 ...

  6. php类可以遍历,在PHP中检测一个类是否可以被foreach遍历

    在PHP中检测一个类是否可以被foreach遍历 在PHP中,我们可以非常简单的判断一个变量是什么类型,也可以非常方便的确定一个数组的长度从而决定这个数组是否可以遍历.那么类呢?我们要如何知道这个类是 ...

  7. python foreach用法_C# 中 foreach 遍历的用法

    foreach循环用于列举出集合中所有的元素,foreach语句中的表达式由关键字in隔开的两个项组成.in右边的项是集合名,in左边的项是变量名,用来存放该集合中的每个元素. 该循环的运行过程如下: ...

  8. Struts2.3,s:iterator,c:forEach遍历map中的list集合

    一:首先是<s:iterator></s:iterator>遍历map中的list集合,代码如下: 1.首先是后台代码,包括定义map和给map中赋值,代码如下: packag ...

  9. html中foreach遍历list,foreach遍历----for(object o: list)

    Foreach遍历 前天在项目中遇到一个问题,foreach遍历过程中修改responses中的对象,其中responses的类型:IEnumerable,代码如下: foreach (Orde .. ...

最新文章

  1. Python简单遍历字典及删除元素的方法
  2. fileinput 的总结
  3. python 递归乘法
  4. linux dns中文域名,Nginx 中文域名配置详解及实现
  5. DayDayUp:朋友圈有趣的职场跳槽微小说《华为跳阿里→阿里跳腾讯→腾讯跳百度→百度跳华为》
  6. 【数据结构与算法】之深入解析“分数到小数”的求解思路与算法示例
  7. 64. Minimum Path Sum
  8. 判断设备是否是iphone5 及对iphone5 屏幕的适应
  9. 【Anaconda】InvalidVersionSpecError: Invalid version spec: =2.7
  10. 架构师之路(1)---面向过程和面向对象
  11. js html转义字符串,js中html拼接特殊字符转义
  12. Linux开发工具_yum使用
  13. chm 转化为 html 转化为 txt
  14. oracle lob值是什么,oracle LOB介绍
  15. 一位计算机牛人的心得,谈到计算机和数学,很实用~
  16. ALV中的回车事件相应及添加F4帮助
  17. python excel sheet_人生苦短我学Python——Excel处理之快速创建多个Sheet并重命名
  18. 算法竞赛入门经典 开灯问题
  19. 拿到软考高级证书就是高级职称了吗?
  20. 编译原理chatpter04 文法的形式和文法的类型

热门文章

  1. ubuntu 安装cmake
  2. 一文说清linux system load
  3. 教程系列——用模板快速上线一个HR 服务中心
  4. 现实版“奇异博士”?原来是这款神秘的“数学黑盒”
  5. 阿里云发布第七代云服务器ECS,整机算力提升160%
  6. 5年时间,我从开发做到总裁的秘籍--如何提升技术型管理者的领导力
  7. 乾通嗖嗖抢先布局多元化用工 实现全流程数智化人力管理
  8. 终于有人把大数据讲明白了。。。
  9. DeVOpS 实战:Kubernetes 微服务监控体系
  10. 存储进阶:怎么才能保证 IO 数据的安全?