使用for循环遍历QMap
2023-06-13 09:17:29 时间
遍历QMap容器,一般使用迭代器遍历,但使用迭代器遍历需要写的字太多了,而使用for循环遍历就少写很多字。来看看君君是怎么操作的吧。
先看下迭代器是怎么遍历的。
QMap<int, QString> map;
map[0] = "000";
map[1] = "111";
map[2] = "222";
// 呜呜,初始化迭代器写得太多内容了,难受。
QMap<int, QString>::const_iterator i = map.constBegin();
while (i != map.constEnd()) {
qDebug() << "key: " << i.key();
qDebug() << "value: " << i.value();
++i;
}
我们再看看使用for循环是怎么遍历的。下面介绍三种使用for循环的实现方法,你喜欢那种呢。
QMap<int, QString> map;
map[0] = "000";
map[1] = "111";
map[2] = "222";
- 只遍历value值
/* 只遍历value值 */
foreach(QString string, map) {
qDebug() << string;
};
- 遍历key和value
/* 遍历key和value */
foreach(int key, map.keys()) {
qDebug() << "key: " << key;
qDebug() << "value: " << map.value(key);
};
- 遍历key和value (c++11起)
/* 遍历key和value (c++11起)*/
for(auto each : map.toStdMap()) {
qDebug() << "key: " << each.first;
qDebug() << "value: " << each.second;
};
如果你有更好的实现方法,请在评论区留言吧。
相关文章
- js中常用的一些遍历方法,及一些跳出循环的方法
- JAVA(集合类)——使用For循环遍历ArrayList[通俗易懂]
- java map循环遍历_遍历循环中的遍历结构可以是
- js事件循环与macroµ任务队列-前端面试进阶
- 遍历hashmap的三种方式_hashmap循环遍历
- Java数组循环_java遍历object数组
- 【Java】迭代器(Iterator)与增强for循环(forEach)
- 循环队列出队-数组循环队列
- JDK 都27岁了,你还在用for循环遍历list吗?
- PgSQL条件语句与循环语句示例代码详解
- C语言之循环结构 for(一)详解编程语言
- Python for循环语句
- Oracle中利用循环遍历结果集(oracle遍历结果集)
- MySQL中利用存储过程实现循环操作(mysql存储过程循环)
- 利用Oracle循环实现数组的遍历(oracle循环数组)
- 表中数据MySQL使用循环遍历输出表中数据(mysql循环输出)
- Oracle高效实现循环结果集应用技巧分享(oracle循环结果集)
- MySQL人名循环实现高效数据库操作(mysql中人名循环)
- Oracle中用For循环遍历数组的实现方式(oracle中遍历数组)
- Oracle妙用循环遍历实现数据处理(oracle使用循环遍历)
- Safari5中alert的无限循环BUG
- js循环改变div颜色具体方法
- PHP循环函数使用介绍之PHP基础入门教程
- js数组循环遍历数组内所有元素的方法
- JS循环遍历JSON数据的方法