QMap的使用(插入、取值、删除、遍历)
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的使用(插入、取值、删除、遍历)相关推荐
- python3 字典 dict 创建 添加 修改 复制 取值 删除
创建,添加,修改 # 可以创建空的字典 my_dict={}# 可以添加一对键值 my_dict["new_key"] = "new_value"# 可以添加多 ...
- 不定长数组取值交叉遍历组合生成算法
代码例如以下: #include <stdio.h> int factor[3][4] = { {0, 1, 2, 3}, {0, 1}, {0, 1, 2}, ...
- java set循环取值_Java遍历Map和遍历Set
Java遍历Map public static void main(String[] args) { Map map = new HashMap(); map.put("1", & ...
- java map 遍历取值_Map 遍历取值及jstl的取值
学习了:http://blog.csdn.net/yanjiaye520/article/details/17354239 1.Java map的便利取值 Java代码 收藏代码 Map map = ...
- HashMap 的设置值,取值,遍历等
Map<String, String>map = new HashMap<String,String>(); map.put("code", employe ...
- python 根据索引取值_Python基础知识2
运行Python程序的两种方式 运行Python程序的三步骤(与文本编辑器对比) IDE工具----pycharm 注释 变量 基本数据类型及其内置方法 垃圾回收(GC)机制 基本运算符 流程控制(i ...
- C/C++【顺序表】【初始化、赋值、打印、取值、查找、插入、删除、销毁、综合举例】
目录 1.运行截图 2.代码 1.运行截图 2.代码 #include <stdio.h> #include <stdlib.h>#define MAXSIZE 100 #de ...
- STL:string容器特性、定义、初始化、等号、取值、拼接、查找、替换、比较、字串、插入、删除
一.string的特性 string和char*类型字符串的对比: char是一个指针,string是一个类,string封装了char,管理这个字符串,是一个char*型的容器. string封装了 ...
- python字典遍历取值_Python中字典的使用
字典(dictionary)是除列表以外Python中最灵活的数据类型 字典也可以用来存储多个数据 和列表的区别 列表是有序的对象集合 字典是无序的对象集合 字典用{}定义 字典使用键值对存储数据,键 ...
最新文章
- Ubuntu 64 位下解决bash: xxx: 没有那个文件或目录
- Go 学习笔记(2)— 安装目录、工作区、源码文件和标准命令
- HDFS多用户管理ACL机制other权限访问控制的理解
- 为什么程序员发现不了自己的BUG
- ant man 什么意思_浅谈为什么很多蓝牙模块厂家选择nRF52832?
- 《Oracle高性能SQL引擎剖析:SQL优化与调优机制详解》一2.3 执行计划各个列的含义...
- [转载] Python 中 pass 语句的作用是什么?
- RF+Excel实现数据驱动接口自动化
- word段落居中的快捷键_在word中文字居中的快捷键?
- 基于Multisim的函数信号发生器--方波、三角波、正弦波
- C语言学习笔记《带你学C带你飞》P41-P61
- 实战项目——智能农业沙盘
- 计算机毕业设计SSMJava远程健康数据管理系统【附源码数据库】
- 压测⼯具本地快速安装Jmeter5.x以及基础功能组件介绍线程组和Sampler
- idel使用工具快捷键
- 功能测试报告的编写(版本测试报告与总结测试报告的应用)
- 牛客wannaflay挑战赛22 签到题 计数器 Wolf and Rabbit HDU 1222
- (二)Redis数据类型和操作
- 菜鸟破解email账号的技巧
- 网页编程(满屋花、金山打字、打地鼠)——张渣渣_的学习记录(4)
热门文章
- 【GO】K8s 管理系统项目31[前端部分–仪表盘]
- oracle 外键约束 权限,ORACLE外键约束(FORIGEN KEY)
- 什么是原型、原型链?原型和原型链的作用(有图方便理解)
- 转自【帮助中心】 C币的相关规则
- python调用dll函数指针_python使用ctypes库调用DLL动态链接库
- ubuntu16.04下scp命令出现Permission denied, please try again(publickey,password)提示的解决
- python怎么导入sklearn_导入sklearn
- uboot移植i2c
- 共享文件突然不能访问了
- springboot整合log4j全过程详解