qt如何将QHash中的数据有序地放入到QList中

在qt中,要将QHash中的数据有序地放入到QList中,首先要明白:

我们可以遍历QHash中的键值对,并将其按照键的顺序或值的大小插入到QList中,直接用for循环即可。

cpp 复制代码
#include <QCoreApplication>
#include <QHash>
#include <QList>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QHash<int, QString> hash;
    hash.insert(3, "Three");
    hash.insert(1, "One");
    hash.insert(2, "Two");

    QList<QString> list;
    foreach (int key, hash.keys()) {
        list.append(hash.value(key));
    }

    foreach (QString value, list) {
        qDebug() << value;
    }

    return a.exec();
}
相关推荐
虾球xz1 小时前
游戏引擎学习第246天:将 Worker 上下文移到主线程创建
c++·学习·游戏引擎
纪元A梦1 小时前
华为OD机试真题——绘图机器(2025A卷:100分)Java/python/JavaScript/C++/C/GO最佳实现
java·javascript·c++·python·华为od·go·华为od机试题
karatttt1 小时前
用go从零构建写一个RPC(仿gRPC,tRPC)--- 版本1
后端·qt·rpc·架构·golang
努力的小雨1 小时前
n8n 快速入门
经验分享·ai智能
huangyuchi.2 小时前
【C++11】Lambda表达式
开发语言·c++·笔记·c++11·lambda·lambda表达式·捕捉列表
什么半岛铁盒2 小时前
Linux线程与进程:探秘共享地址空间的并发实现与内
linux·c++
智践行2 小时前
ROS2 Jazzy:创建自定义的消息和服务接口(C++)
c++·操作系统
Small踢倒coffee_氕氘氚3 小时前
是否应该禁止危险运动论文
经验分享·笔记·算法·灌灌灌灌
Maple_land3 小时前
C++初阶——string的模拟实现(上)
c++
今晚打老虎3 小时前
c++弹窗
开发语言·c++