容器类在 Qt 框架中分为序列容器类(用于按顺序组织和访问数据)、关联容器类(用于键-值对的组织与检索)以及其他容器类(有特殊用途)三类。它们提供了不同的数据组织方式和特定的功能,开发者可以根据需要选择合适的容器类来处理数据。
类名 | 描述 |
---|---|
序列容器类 |
|
QList | 最通用的序列容器,实现为一个数组列表,支持在头部或尾部快速添加/删除元素,通过下标访问元素。 |
QVector | 动态数组,元素占用连续内存,支持下标访问,插入/删除操作可能较慢。 |
QLinkedList | 链表容器,每个元素存储指向前后元素的指针,支持在中间快速插入/删除,通过迭代器访问元素。 |
QByteArray | 字节数组,用于处理二进制数据。 |
QStringList | 字符串列表,用于存储字符串。 |
QByteArrayList | 字节数组列表,类似于 QStringList,但存储的是字节数组。 |
QPair | 存储两个值的模板类,类似于 std::pair。 |
QSequentialIterable | 顺序迭代器的接口类,允许自定义类支持 foreach 循环。 |
QContiguousCache | 用于缓存固定大小的连续内存块。 |
Q |