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;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)