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();
}
相关推荐
涤生z26 分钟前
list.
开发语言·数据结构·c++·学习·算法·list
FFZero141 分钟前
【C++/Lua联合开发】 (三) C++调用Lua
c++·junit·lua
精英的英43 分钟前
【工具开发】适用于交叉编译环境的QT qmake项目转换vscode项目插件
人工智能·vscode·qt·开源软件
Source.Liu1 小时前
【BuildFlow & 筑流】品牌命名与项目定位说明
c++·qt·rust·markdown·librecad
bkspiderx1 小时前
C++设计模式之行为型模式:访问者模式(Visitor)
c++·设计模式·访问者模式
unicrom_深圳市由你创科技2 小时前
工业上位机,用Python+Qt还是C#+WPF?
python·qt·c#
Q741_1472 小时前
C++ 面试基础考点 模拟题 力扣 38. 外观数列 题解 每日一题
c++·算法·leetcode·面试·模拟
L_09073 小时前
【Algorithm】二分查找算法
c++·算法·leetcode
祁同伟.4 小时前
【C++】多态
开发语言·c++
rechol4 小时前
C++ 继承笔记
java·c++·笔记