如何遍历QMap<int,QStringList>
时间: 2023-07-19 07:06:51 浏览: 191
Qt容器类(QList,QMap)遍历器的使用
遍历 QMap<int, QStringList> 可以使用迭代器,示例如下:
```c++
QMap<int, QStringList> myMap;
// 添加数据
myMap.insert(1, {"A", "B", "C"});
myMap.insert(2, {"D", "E", "F"});
// 遍历数据
QMapIterator<int, QStringList> i(myMap);
while (i.hasNext()) {
i.next();
int key = i.key();
QStringList values = i.value();
// 处理 key 和 values
qDebug() << "key:" << key << ", values:" << values;
}
```
QMapIterator 是 QMap 的迭代器,可以使用 hasNext() 和 next() 方法遍历 QMap。其中,key() 方法返回当前迭代器指向的键,value() 方法返回当前迭代器指向的值。在上面的示例中,我们将 QMap<int, QStringList> 的键和值分别赋值给了 key 和 values。
阅读全文