QT(3)
QMap
在Qt框架中,QMap 是一个非常有用的类,用于存储键值对(key-value pairs)。
它是一个有序的关联容器,键(keys)是唯一的,并且按照键的升序排列。
QMap 提供了高效的插入、查找和删除操作。
#include "mainwindow.h"
#include <QApplication>
#include <iostream>
using namespace std;
# if 1
// QMap
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// QMap
QMap<QString, int> map;
//添加元素
map.insert("one", 1);
map.insert("two", 2);
map.insert("three", 3);
qDebug()<<map;//QMap(("one", 1)("three", 3)("two", 2))
map.remove("two");
qDebug()<<map;//QMap(("one", 1)("three", 3))
// map.clear();
// qDebug()<<map;//QMap()
//迭代器遍历
QMapIterator<QString, int> i(map);
while (i.hasNext()) {
i.next();
qDebug()<<i.key()<<" "<<i.value();
}
//最简单的遍历方式
for (auto key : map.keys()) {
qDebug()<<key<<" "<<map.value(key);
}
qDebug()<<"================";
//查找元素
qDebug()<<map.value("one");
qD