qmap 怎么增加键值对?
时间: 2023-11-28 17:48:22 浏览: 118
Javascript 中类似Map集合的实现键值对
在 qmap 中增加键值对可以使用 insert() 函数,它有多个不同的重载形式。其中最常用的形式是将键和值作为参数传递给 insert() 函数。示例如下:
```
QMap<QString, int> map;
map.insert("apple", 3);
map.insert("banana", 5);
```
以上代码向 QMap 中添加了两个键值对:键为 "apple",值为 3;键为 "banana",值为 5。
如果要向 QMap 中添加多个键值对,可以使用 insertMulti() 函数。该函数与 insert() 函数类似,但可以添加多个值到同一个键中。示例如下:
```
QMap<QString, QStringList> map;
map.insertMulti("fruit", QStringList() << "apple" << "banana");
map.insertMulti("fruit", QStringList() << "orange");
```
以上代码向 QMap 中添加了两个键值对:键为 "fruit",值为包含两个元素的字符串列表,分别为 "apple" 和 "banana";键为 "fruit",值为包含一个元素的字符串列表,为 "orange"。注意,由于 QMap 中的每个键都必须是唯一的,因此 insertMulti() 函数将 "orange" 添加到了 "fruit" 的值列表中。
阅读全文