1——创建,里面的数据类型随意都行

    QMap<QString,QByteArray> m_qMap;

2——插入赋值,QMap只允许每个键有一个值。如果使用QMap中已存在的键调用Insert(),则先前的值将被擦除。

     //方式一m_qMap["one"] = "1";m_qMap["three"] = "2";m_qMap["seven"] = "3";//方式二m_qMap.insert("twelve", 12);

3——取值,如果指定的键不在映射中,会返回默认值,比如QString-int的则返回0,QString-QByteArray的则返回空值“”。

 //方式1QByteArray num1 = m_qMap["thirteen"];//num1 = 3;//方式2QByteArray num2 = m_qMap.value("one");//num2 = 1;

4——检查映射是否包含某个键

    if(m_qMap.contains("one")){return true;}if(m_qMap.contains("qwe"){return false;}

5——遍历

    //方法一:QMap<QString, QByteArray>::const_iterator it = m_qMap.constBegin();while (it != m_qMap.constEnd()){cout << it.key() << ": " << it.value() << endl;++it;}

方法二:2022/7/19发现了个遍历的好方法,一直觉得用迭代器太烦了,反正我不是很喜欢

    QList<QString> keyList = resMap.keys();//存放的就是QMap的key值for(int i=0;i<keyList.size();i++){//这里知道了key不管是删除还是查找还是啥啥啥都很方便}

6——删除,成功返回1,但如果键不在映射中,则返回0 

    //方式1    int i = m_qMap.remove("one");//i=1;int b = m_qMap.remove("trg");//b=0;//方式2 it=m_qMap.find("one");m_qMap.erase(it);//it是迭代器

QHash的使用(插入、取值、遍历、删除)

QMap的使用(插入、取值、删除、遍历)相关推荐

  1. python3 字典 dict 创建 添加 修改 复制 取值 删除

    创建,添加,修改 # 可以创建空的字典 my_dict={}# 可以添加一对键值 my_dict["new_key"] = "new_value"# 可以添加多 ...

  2. 不定长数组取值交叉遍历组合生成算法

    代码例如以下: #include <stdio.h> int factor[3][4] = {     {0, 1, 2, 3},      {0, 1},      {0, 1, 2}, ...

  3. java set循环取值_Java遍历Map和遍历Set

    Java遍历Map public static void main(String[] args) { Map map = new HashMap(); map.put("1", & ...

  4. java map 遍历取值_Map 遍历取值及jstl的取值

    学习了:http://blog.csdn.net/yanjiaye520/article/details/17354239 1.Java map的便利取值 Java代码 收藏代码 Map map = ...

  5. HashMap 的设置值,取值,遍历等

    Map<String, String>map = new HashMap<String,String>(); map.put("code", employe ...

  6. python 根据索引取值_Python基础知识2

    运行Python程序的两种方式 运行Python程序的三步骤(与文本编辑器对比) IDE工具----pycharm 注释 变量 基本数据类型及其内置方法 垃圾回收(GC)机制 基本运算符 流程控制(i ...

  7. C/C++【顺序表】【初始化、赋值、打印、取值、查找、插入、删除、销毁、综合举例】

    目录 1.运行截图 2.代码 1.运行截图 2.代码 #include <stdio.h> #include <stdlib.h>#define MAXSIZE 100 #de ...

  8. STL:string容器特性、定义、初始化、等号、取值、拼接、查找、替换、比较、字串、插入、删除

    一.string的特性 string和char*类型字符串的对比: char是一个指针,string是一个类,string封装了char,管理这个字符串,是一个char*型的容器. string封装了 ...

  9. python字典遍历取值_Python中字典的使用

    字典(dictionary)是除列表以外Python中最灵活的数据类型 字典也可以用来存储多个数据 和列表的区别 列表是有序的对象集合 字典是无序的对象集合 字典用{}定义 字典使用键值对存储数据,键 ...

最新文章

  1. Ubuntu 64 位下解决bash: xxx: 没有那个文件或目录
  2. Go 学习笔记(2)— 安装目录、工作区、源码文件和标准命令
  3. HDFS多用户管理ACL机制other权限访问控制的理解
  4. 为什么程序员发现不了自己的BUG
  5. ant man 什么意思_浅谈为什么很多蓝牙模块厂家选择nRF52832?
  6. 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.3 执行计划各个列的含义...
  7. [转载] Python 中 pass 语句的作用是什么?
  8. RF+Excel实现数据驱动接口自动化
  9. word段落居中的快捷键_在word中文字居中的快捷键?
  10. 基于Multisim的函数信号发生器--方波、三角波、正弦波
  11. C语言学习笔记《带你学C带你飞》P41-P61
  12. 实战项目——智能农业沙盘
  13. 计算机毕业设计SSMJava远程健康数据管理系统【附源码数据库】
  14. 压测⼯具本地快速安装Jmeter5.x以及基础功能组件介绍线程组和Sampler
  15. idel使用工具快捷键
  16. 功能测试报告的编写(版本测试报告与总结测试报告的应用)
  17. 牛客wannaflay挑战赛22 签到题 计数器 Wolf and Rabbit HDU 1222
  18. (二)Redis数据类型和操作
  19. 菜鸟破解email账号的技巧
  20. 网页编程(满屋花、金山打字、打地鼠)——张渣渣_的学习记录(4)

热门文章

  1. 【GO】K8s 管理系统项目31[前端部分–仪表盘]
  2. oracle 外键约束 权限,ORACLE外键约束(FORIGEN KEY)
  3. 什么是原型、原型链?原型和原型链的作用(有图方便理解)
  4. 转自【帮助中心】 C币的相关规则
  5. python调用dll函数指针_python使用ctypes库调用DLL动态链接库
  6. ubuntu16.04下scp命令出现Permission denied, please try again(publickey,password)提示的解决
  7. python怎么导入sklearn_导入sklearn
  8. uboot移植i2c
  9. 共享文件突然不能访问了
  10. springboot整合log4j全过程详解