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();
}
相关推荐
机器视觉知识推荐、就业指导2 分钟前
C++设计模式:解释器模式(简单的数学表达式解析器)
c++·设计模式·解释器模式
海螺姑娘的小魏2 分钟前
Effective C++ 条款 16:成对使用 `new` 和 `delete` 时要采取相同形式
开发语言·c++
点云SLAM1 小时前
C++创建文件夹和文件夹下相关操作
开发语言·c++·算法
CodeClimb1 小时前
【华为OD-E卷 - 猜字谜100分(python、java、c++、js、c)】
java·javascript·c++·python·华为od
_小柏_1 小时前
C/C++基础知识复习(46)
c语言·开发语言·c++
梦起丶2 小时前
Qt 中实现系统主题感知
qt·ui·工具·qml
怎么就重名了2 小时前
MAC M4安装QT使用国内镜像源在线安装
开发语言·qt
pl00202 小时前
C++运算符重载实例
开发语言·c++·运算符重载·单目运算符·双目运算符·流运算符
煤泥做不到的!2 小时前
挑战一个月基本掌握C++(第十二天)了解命名空间,模板,预处理器
开发语言·c++
XZHOUMIN2 小时前
【MFC】多工具栏如何保存状态(续)
c++·mfc