使用QMultiMap类管理数据
QMultiMap是Qt中的一个容器类,它可以存储多个值对应一个键的情况,相当于一个键对应一个多个value的情况。在这篇文章中,我们将介绍如何使用QMultiMap来管理数据。
使用QMultiMap需要包含头文件和:
#include
#include
然后我们就可以创建一个QMultiMap对象:
QMultiMap<QString, QString> multiMap;
用insert()方法将元素插入到QMultiMap中,例如:
multiMap.insert(“fruit”, “apple”);
multiMap.insert(“fruit”, “orange”);
multiMap.insert(“vegetable”, “carrot”);
这里,我们插入了三个元素,fruit键对应了两个值(apple和orange),而vegetable键对应了一个值(carrot)。
使用QMultiMap的key()方法可以获取所有的键:
foreach(QString key, multiMap.keys()) {
qDebug() << key;
}
输出结果:
fruit
fruit
vegetable
可以看到,我们输出了所有的键,其中fruit出现了两次。
使用QMultiMap的values()方法可以获取所有的值:
foreach(QString value, multiMa