QT Qmap关联式容器使用
1、介绍:map是一个关联式容器,含有2个参数,一个键(key)和一个值(value),是一一对应的关系
2、实例化对象: QMap<QString,int> map; QString参数就是键(key),int参数就是值(value),
3、插入数据:推荐-->map.insert("score","80");
4、删除数据: -->map.remove("score");
5、遍历容器 -->for(map<QString,int>::const_iterator it = map.constbegin() ; it != map.constend ; it++){
qDebug()<<it.key()<<":"<<it.value();
}
6、通过键查找键值(key-->value) int i = map.value("score");
7、通过键值查找键(value-->key) QString k = map.key(80);
8、修改键值 : 一般一个键对应一个键值,所以只需要再次插入一个值,就相当于修改了键值map.insert("score","100");
9、查找是否包含某个键 -->map.contains("score");
10、获取所有键和值 -->QList<QString> all_keys = map.keys();
-->QList<int> all_values = map.values();
11、清除数据 -->map.clear();
12、一个键对应多个值 -->由于insert会覆盖掉以前的值,所以用insertMulti,不会覆盖以前的值
-->map.insert("score","100");
-->map.insertMulti("score",66); 此时score对应 100 和66
-->qDebug()<<map.value(“score”); 只会输出第二次的值为66
-->qDebug()<<map.values(“score”); 想输出所有的值,就写values;此次值为100,66