QT List链表用法

QList<QString> list;
list<<"1"<<"2"<<"3"<<"4";
// 迭代器正序
//    QList::iterator it;
//    for (it = list.begin(); it != list.end(); ++it)
//    {
//        qDebug()<<*it<
//    }
// 迭代器倒序
QList<QString>::const_iterator it = list.constEnd();
while (it != list.constBegin())
{
    --it;
    qDebug()<<*it;
}

常用API

访问结点

qDebug()<<list[0];// 1

修改结点

list[0]="5";

从位置插入

list.insert(0,"5");

删除节点

list.removeOne("1");

互换位置

list.move(0,1);//0号结点换到1号结点

链头插入结点

list.push_front("5");

链尾插入结点

list.append("5");

或者

list.push_back("5");

查找位置

qDebug()<<list.indexOf("1");// 0

你可能感兴趣的:(QT,数据结构)