一、Qt自带的数据结构
1、List (QList、QLinkedList)
QList是qt中的链表的实现,同时可以按位置索引和快速插入删除数据。QList是目前最常用的容器类,它存储了给定类型的值的一个列表,而这些值可以通过索引访问。QList使用数组来实现,以确保进行快速的基于索引的访问。同C++中的list类。QList 是最常用的容器类,虽然它是以数组列表的形式实现的,但是在其前或后添加数据非常快,QList 以下标索引的方式对数据项进行访问。
QList使用场景:
一般用的最多,能满足绝大部分需求。像prepend()、append()和insert()这种操作,通常QList比QVector快的多。这是因为QList是基于index标签存储它的元素项在内存中(虽然内存不连续,这点与STL的list 是一样的),比那种依赖iterator迭代的容器类更快捷,而且你的代码也更少。
常用函数:
insert(); //指定索引处插入值
replace(); //指定索引处替换值
append(); //尾追
pr
本文详细介绍了Qt中常见的数据结构,包括List(QList、QLinkedList)、Map(QMap、QMultiMap)、Vector(QVector)、Stack(QStack)、Queue(QQueue)、Set(QSet)、Hash(QHash、QMultiHash)以及String(QString、QStringList)。QList是最常用的容器类,适用于大部分需求,而QMap和QHash提供了键值对的映射,其中QHash查找速度更快。QVector适合存储大对象且需要高效连续内存访问的情况。QStack和QQueue分别实现了栈和队列的后进先出和先进先出特性。QSet和QHash提供了快速检索功能,其中QSet的内部基于QHash实现。
订阅专栏 解锁全文
1022

被折叠的 条评论
为什么被折叠?



