前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >QStringList用法总结

QStringList用法总结

作者头像
全栈程序员站长
发布2022-09-01 16:59:53
2.6K0
发布2022-09-01 16:59:53
举报

大家好,又见面了,我是你们的朋友全栈君。

QStringList继承自QList<QString>,提供了一个QString的List;同QList一样,QStringList也是隐式数据共享的,并且支持按索引访问及快速插入、删除元素的操作。所有QList支持的操作都可用于QStringList,同时QStringList在此基础上提供了一些便于操作QString的功能。

1. QStringList的构造函数及析构函数 构造函数: a. QStringList () b. QStringList ( const QString & str ) c. QStringList ( const QStringList & other ) d. QStringList ( const QList<QString> & other ) e. QStringList ( std::initializer_list<QString> args )

2. QStringList的operator+()、operator<<()方法

operator+()方法 QStringListoperator+ ( const QStringList & other ) const 该方法用于连接参数指定的QStringList与调用该方法的QStringList,相较而言,我们更经常使用的是非成员即友元函数operator+(); operator<<()方法 QStringList &operator<< ( const QString & str ) QStringList &operator<< ( const QStringList & other ) 该方法是对输出流插入运算符<<的重载,将参数指定的QString或QStringList插入到调用该方法的QString中,这也是初始化QStringList的惯用方法之一

3. QStringList的indexOf()方法与lastIndexOf()方法 indexOf()方法 intindexOf ( const QRegExp & rx, int from = 0 ) const intindexOf ( const QString & value, int from = 0 ) const intindexOf ( QRegExp & rx, int from = 0 ) const 同QString的indexOf()一样,该方法也是查找参数内容在调用该方法的QStringList中首次出现的索引; lastIndexOf()方法 intlastIndexOf ( const QRegExp & rx, int from = -1 ) const intlastIndexOf ( const QString & value, int from = -1 ) const intlastIndexOf ( QRegExp & rx, int from = -1 ) const 同QString的lastIndexOf()一样,返回参数内容在调用该方法的QStringList中最后一次出现的索引。

4. QStringList的join()、sort()、removeDuplicates()方法 join()方法 QStringjoin ( const QString & separator ) const 使用参数提供的分隔符将QStringList中的元素连接为一个QString,该方法同QString的split()方法功能刚好相反。 sort()方法 voidsort () sort()方法对调用该方法的QStringList中的对象按字母表升序排序,使用Qt的qSort()算法来实现;注意如果希望使用其他顺序进行排序,请考虑使用QMap()容器来实现。

removeDuplicates()方法 intremoveDuplicates () 该方法去除调用其的QStringList中的重复项目,注意不需要对QStringList中的元素进行排序,去除后仍旧保持原来的顺序,函数返回remove掉的重复条目的数目。

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/141047.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年5月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档