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();
}
執行效果:
相關文章
- jstl forEach遍歷JS
- 在lambda的foreach遍歷中break退出(lambda foreach break)
- 利用c:forEach標籤遍歷陣列陣列
- 遍歷陣列的常用方法forEach,filter,map等陣列Filter
- 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
- DM 關鍵字、遮蔽關鍵字
- let關鍵字和const關鍵字
- final關鍵字和static關鍵字
- 遍歷物件鍵值對的兩種方法物件
- 關鍵字
- this關鍵字
- Go 新關鍵字 any,interface{} 會成為歷史嗎?Go
- 遍歷登錄檔某鍵下的所有子鍵及其KeyValue
- js的map遍歷和array遍歷JS
- 有關js各種陣列遍歷JS陣列
- 關於Map集合的遍歷總結
- JS中陣列遍歷方法foreach,filter,some,every,map方法介紹與總結JS陣列Filter
- abstract關鍵字 super 關鍵字 類與繼承繼承
- out關鍵字和ref關鍵字的區別
- volatile 關鍵字
- @Transient關鍵字
- friend關鍵字
- Auto關鍵字
- Swift 關鍵字Swift
- defer關鍵字
- typedef關鍵字
- params關鍵字
- dynamic關鍵字
- 4關鍵字
- [JavaScript] this 關鍵字JavaScript
- Volatile關鍵字
- static關鍵字
- super關鍵字
- final關鍵字