qt5-QList

    QList<int> list;  //创建数据类型为int的列表对象
    //int 可以改为其它数据类型
    list<<10<<20<<30;  //添加数据
    list.insert(1,100);  //指定位置插入数据
    list.replace(1,200);  //用200替换掉位置1的数据
    list.append(300);  //末尾追加数据
    int n=list.size();  //返回元素总个数
    int x=list.at(1);  //返回指定位置的数据
    list.prepend(1000);  //表头追加数据

    x=list.takeAt(2); //删除指定位置的数据并返回这个数据
    list.swap(1,3);  //交换指定位置的两个数据
    list.swapItemsAt(1,3);   //交换指定位置的两个数据
    qSort(list.begin(), list.end());  //排序-从小到大
    //list.clear();  //清空数据
    x=list.constFirst();  //返回头部的数据
    x=list.constLast();    //返回尾部数据
    bool b=list.contains(300);  //判断指定数据是否在列表中
    //在 返回true
    n=list.count();  //返回数据的总个数
    b=list.empty();  //判断是否为空
    //是  返回true

    n=list.first();  //返回头部数据
    list.append(30);
    n=list.indexOf(30);  //返回指定数据第一次出现的索引号
    n=list.last();  //返回尾部数据
    n=list.lastIndexOf(30);  //返回指定数据最后出现的索引号
    n=list.length();  //返回数据的总个数
    QList<int> list1;
    list1=list.mid(2,2);  //获取指定的数据
    //参数1:起始索引号
    //参数2:需要获取的数据个数

    //list.move(1,4);  //数据移动
    //参数1:要移动数据的索引号
    //参数2:移动到位置索引号

    list.pop_back();  //删除最后一个数据
    list.pop_front();  //删除头部数据

    list.prepend(10);  //在头部添加数据
    list.push_back(2000);  //在尾部添加数据
    list.push_front(1);    //在头部添加数据
    list.push_front(30);
    //list.removeAll(30);  //指定数据全部删除
    list.removeAt(1);      //删除指定位置的数据
    list.removeFirst();   //删除第一个数据
    list.removeLast();     //删除最后一个数据
    list.append(30);
    //list.removeOne(30);  //删除最前面的指定数据
    //list.reserve(100); //申请100个元素空间

    b=list.endsWith(1000); //判断列表是否1000结尾
    b=list.startsWith(10);  //判断列表是否10开始

    //n=list.takeFirst();  //删除头部数据并返回这个数据
    //n=list.takeLast();     //删除尾部数据并返回这个数据

    n=list.value(2);  //返回指定位置的数据





    qDebug()<<list;
    qDebug()<<n;

原文地址:https://www.cnblogs.com/liming19680104/p/13690016.html