Qt容器遍历(前后遍历,查找,删除,设值)

QString str(“this is a string”);
QList list;
list<<str;
qDebug()<<list[0]<<endl;

//遍历java风格
//Qlist,QlinkedList,QVector操作相同
QList<int> list1;
for(int i=0;i<=10;i++)
{
    list1<<i;
}
//QListIterator 只读
QListIterator<int> i(list1);
i.toBack(); //将迭代点移动到最后一个列表项的后面
for(;i.hasPrevious();)//检测迭代点之前是否有项
    qDebug()<<i.previous();//返回前一个列表的内容并前移
//检测下一个
for(;i.hasNext();)
    qDebug()<<i.next();//后移
//toFront移动到最前面
//peekNext返回下一个列表项不移动点
//peekPrevious()返回前一个列表项,不移动点
bool b = i.findPrevious(5);//前查
qDebug()<<b;//ture
//findNext//后查

//读写迭代器类
QList<int> list2;
QMutableListIterator<int> k(list2);
for(int j=0;j<10;j++)
{
    k.insert(j);
}

for(k.toFront();k.hasNext();)
{
    qDebug()<<k.next();
}

for(k.toBack();k.hasPrevious();)
{
    if(k.previous()%2==0)
        k.remove(); //删除
    else
        k.setValue(k.peekNext()*10);//设值
}

for(k.toFront();k.hasNext();)
    qDebug()<<k.next();

return a.exec();

关于STL风格请转向http://blog.chinaunix.net/uid-24219701-id-4045766.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值