Qt foreach關鍵字遍歷容器
文章目錄
1.使用示例
#include <QCoreApplication>
#include <QList>
#include <QMap>
#include <QMultiMap>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QList<QString> list;
list.insert(0, "A");
list.insert(1, "B");
list.insert(2, "C");
qDebug() <<"the list is :";
foreach (QString str, list) { // 從list中獲取每一項
qDebug() << str; // 結果為A,B,C
}
QMap<QString,int> map;
map.insert("first", 1);
map.insert("second", 2);
map.insert("third", 3);
qDebug() << endl << "the map is :";
foreach (QString str, map.keys()) // 從map中獲取每一個鍵
// 輸出鍵和對應的值,結果為(first,1),(second,2),(third,3)
qDebug() << str << " : " << map.value(str);
QMultiMap<QString,int> map2;
map2.insert("first", 1);
map2.insert("first", 2);
map2.insert("first", 3);
map2.insert("second", 2);
qDebug() << endl << "the map2 is :";
QList<QString> keys = map2.uniqueKeys(); // 返回所有鍵的列表
foreach (QString str, keys) { // 遍歷所有的鍵
foreach (int i, map2.values(str)) // 遍歷鍵中所有的值
qDebug() << str << " : " << i;
}// 結果為(first,3),(first,2),(first,1),(second,2)
return a.exec();
}
執行效果:
相關文章
- QT5容器遍歷QT
- jstl forEach遍歷JS
- Qt遍歷子物件QT物件
- ***PHP遍歷陣列的方法foreachPHP陣列
- 利用c:forEach標籤遍歷陣列陣列
- IEnumerable 介面 實現foreach 遍歷 例項
- 遍歷陣列的常用方法forEach,filter,map等陣列Filter
- vector容器1(新增元素,遍歷元素)
- React中兩種遍歷資料的方法(map、forEach)React
- JavaScript 的 4 種陣列遍歷方法: for VS forEach() VS for/in VS for/ofJavaScript陣列
- foreach 實現 MyBatis 遍歷集合與批量運算元據MyBatis
- 關於遍歷,看這篇文章就足夠了【find()、findIndex()、forEach()、splice()、slice()詳解】Index
- Python字典的遍歷,包括key遍歷/value遍歷/item遍歷/Python
- 遍歷物件鍵值對的兩種方法物件
- this關鍵字
- 關鍵字
- Go 新關鍵字 any,interface{} 會成為歷史嗎?Go
- js的map遍歷和array遍歷JS
- 關於Map集合的遍歷總結
- 有關js各種陣列遍歷JS陣列
- abstract關鍵字 super 關鍵字 類與繼承繼承
- out關鍵字和ref關鍵字的區別
- 二叉樹建立,前序遍歷,中序遍歷,後序遍歷 思路二叉樹
- 二叉樹的建立、前序遍歷、中序遍歷、後序遍歷二叉樹
- 關於二叉樹的前序遍歷、中序遍歷、刪除元素、插入元素二叉樹
- Swift 關鍵字Swift
- typedef關鍵字
- Synchronized關鍵字synchronized
- JavaScript this關鍵字JavaScript
- Swift —— 關鍵字Swift
- oracle關鍵字Oracle
- Auto關鍵字
- [JavaScript] this 關鍵字JavaScript
- 4關鍵字
- super關鍵字
- synchronized 關鍵字synchronized
- static關鍵字
- 數字化時代CIO的歷史使命與關鍵任務