社区
Qt
帖子详情
QT有没有按插入顺序排序的键值类数据结构?
bhtlbhtl123
2016-10-13 11:03:23
希望以键值的形式存储数据,并且还能像类似于QList可以按插入顺序取出数据。QHash取出来就乱序了,QMap也不是按插入顺序。用QList<Struct>的方式查询起来又比较麻烦。请问有没有一种方式可以既能以Key来查询,又能用按插入顺序存储的?类似于LinkedHashMap的。
...全文
1447
3
打赏
收藏
QT有没有按插入顺序排序的键值类数据结构?
希望以键值的形式存储数据,并且还能像类似于QList可以按插入顺序取出数据。QHash取出来就乱序了,QMap也不是按插入顺序。用QList的方式查询起来又比较麻烦。请问有没有一种方式可以既能以Key来查询,又能用按插入顺序存储的?类似于LinkedHashMap的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hidxl
2016-10-15
打赏
举报
回复
储存两个结构,一个键值的序列,一个map
jiqiang01234
2016-10-14
打赏
举报
回复
QList<Struct>查询怎么麻烦了?无非就是一个std::find_if(),跟一个lambda表达式
未狂
2016-10-14
打赏
举报
回复
就是Map和List两个容器功能重叠一下嘛 主体还是List,索引方式多加一个键值 自己实现也没多难
C++ map(不影响map结构)按照
插入
顺序
排序
我用的是
qt
,但是这里用的方法qmap却不支持,挺郁闷的。 看到java有现成的linkedhashmap使用,更郁闷。 做项目的时候,从数据库搜索了几万条数据,需要对每条数据处理,然后把处理结果显示。开始用的qmap,map的
键值
对是地址-其他信息,很快捷方便。但是看显示结果的时候发现,qmap自动
排序
了,我显示的有时间,但是这里却把地址
排序
。所以我想实现按照时间
排序
。 一开始的思路是对qmap或map本身动手脚,但是各处搜索,发现几个思路。 1.重载map的构造函......
QMap,QHash
插入
后的显示
顺序
以及记录
插入
顺序
的
数据结构
1、QMap
插入
后再遍历是按照key的
顺序
来
排序
的(汉字除外,汉字的
排序
顺序
很奇怪,不是正常的字母
顺序
);2、QHash
插入
后再遍历是没有
顺序
的;3、如果想按照
插入
顺序
记录,可使用这样的结构:QList> pairs;可以用这样的方式取数据: QString firstValue = pairs.at(0).first; QString secondValue = pairs.at(0).se
Qt
入门教程:QMap实现红黑树
键值
对
QMap
类
提供了一种使用字符串或者用户自定义的
类
型作为键(key)以及与每个键关联的值(value)的方式。在使用QMap时,我们只需要指定
键值
对变量的
类
型,就可以自动完成
排序
、查找、
插入
等操作。可以看到,QMap可以根据键的大小自动进行
排序
,输出结果是按照字母表
顺序
排列的。我们还可以通过QMap提供的其他函数对
键值
对进行
插入
、删除、查找等操作。在
Qt
开发中,经常需要使用到
键值
对这种数据
类
型。总之,QMap是一个非常实用的容器,可以方便地进行
键值
对的管理,相信在你的
Qt
开发中也会经常用到。
C++ map (不影响map结构) 按照
插入
顺序
排序
(**)
C++ map(不影响map结构)按照
插入
顺序
排序
QT
基础教程(QMap和QHash)
本篇文章将为大家讲解
QT
中两个非常重要的
类
:QMap和QHash。QMap和QHash都是
Qt
框架中用于存储
键值
对的
数据结构
,它们提供了快速的查找、
插入
和删除操作,但在某些方面有一些不同之处。使用QMap当您需要按
顺序
存储和访问
键值
对,或者需要使用自定义
排序
准则。使用QHash当您需要快速查找、
插入
和删除
键值
对,并不关心元素的
顺序
。本篇文章就讲解到这里,下篇文章继续讲解。
Qt
16,229
社区成员
26,620
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章