Qt容器QVector

添加元素

    QVector vStarts;

    //添加元素
    vStarts <<"张艺兴";  //添加单个元素
    vStarts <<"鹿晗" <<"热巴"; //添加多个元素
    vStarts.append("杨紫");   //用append添加元素
    vStarts.prepend("Anglebaby"); //prepend添加到元素第一个位置
    vStarts.insert(2,"小明");     //利用下标插入元素,在下标为2的元素插入小明
    qDebug()<

修改元素


    vStarts.replace(4,"迪丽热巴");
    qDebug()<

删除元素

    vStarts.remove(0);
    qDebug() << vStarts ;
    vStarts.removeAll("迪丽热巴");
    qDebug()<< vStarts;

注意:removeAll不是删除所有,而是删除指定元素;clear是删除所有元素! 

查询数据元素及判断是否包含某个元素

    qDebug()<< "第三个星星:" <

Java风格迭代器

    //Java风格只读迭代
    QVectorIterator it_sr(vStarts);
    for(it_sr.toFront();it_sr.hasNext();)
        qDebug()< it_srw(vStarts);
        for(it_srw.toFront();it_srw.hasNext();)
        {
            QString s = it_srw.next();
            if(!QString::compare(s,"小明"))
                it_srw.setValue("黄晓明");
        }

            qDebug()<<"修改后“小明”的链表是:";
            for(it_srw.toFront();it_srw.hasNext();)
            {
                 qDebug()<

你可能感兴趣的:(Qt项目学习,qt,开发语言,c++)