一.QT容器分类
Qt提供了多种容器类,大致可以分为以下几类:
1.顺序容器:这类容器按照线性顺序(如列表或数组)存储元素。例如,QList, QLinkedList, QVector, QStack, 和 QQueue。
2.关联容器:这类容器允许你存储自定义的键值对。例如,QMap 和 QHash。
3.容器迭代器:用于遍历容器中的元素。Qt提供了Java类型的迭代器和STL类型的迭代器。
4.其他容器:还有一些其他类型的容器,如QSet,用于存储唯一元素的集合。
二.容器介绍
1.顺序容器和关联容器在前面文章已有详细介绍,不在赘述。
2.容器迭代器:
(1)Java风格的迭代器:
QSetIterator: 这是一个只读迭代器,用于遍历QSet中的元素。
QSet<int> set;
// 假设set已经被填充了一些数据...
QSetIterator<int> it(set);
while (it.hasNext()) {
int value = it.next();
qDebug()<<value;
}
(2)STL风格的迭代器
QSet::const_iterator: 这是一个const迭代器,用于只读遍历集合中的元素。
const QSet<int> set;
// 假设set已经被填充了一些数据...
for (QSet<i