QLinkedList 用法
在 Qt 中,你应该使用 QLinkedList 以防需要实现链表 。
可以快速地追加,前置,插入元素到 QLinkedList - O(1),但索引查找比 QList 或 QVector - O(n) 慢。这是正常的,需要注意你必须遍历节点以查找链接列表中的内容。
完整的算法复杂表可以在这里找到。
只是要在 QLinkedList 中插入一些元素,你可以使用 operator <<():
QLinkedList<QString> list;
list << "string1" << "string2" << "string3";
要在 QLinkedList 中间插入元素或修改其全部或部分元素,可以使用 Java 样式或 STL 样式迭代器。这是一个简单的例子,我们如何将 QLinkedList 的所有元素乘以 2:
QLinkedList<int> integerList {1, 2, 3};
QLinkedList<int>::iterator it;
for (it = integerList.begin(); it != integerList.end(); ++it)
{
    *it *= 2;
}