QStringList用法总结

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

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

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.net/141047.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月26日 下午5:40
下一篇 2022年5月26日 下午5:40


相关推荐

  • 快速获取manus邀请码的技巧:

    快速获取manus邀请码的技巧:

    2026年3月15日
    2
  • 计算机网络面试题总结

    计算机网络面试题总结一OSI与TCP/IP各层的结构与功能,都有哪些协议五层协议的体系结构1应用层域名系统HTTP协议2运输层运输层主要使用以下两种协议UDP的主要特点TCP的主要特点3网络层4数据链路层5物理层总结一下二TCP三次握手和四次挥手(面试常客)为什么要三次握手为什么要传回SYN传了SYN,为啥还要传ACK为什么要四次挥手…

    2022年5月11日
    41
  • vue遍历数组对象

    vue遍历数组对象vue 中遍历对象的方法就是 JavaScript 的方法 invue 中在计算属性中 定义一个函数 letters 因为要把 letters 用作数组 所以在 letters 函数中 先申明了 letters 通过 in 遍历 cities 对象 将对象的属性 push 到 letters 中 computed letters constletters for letiinthis cities letters pus

    2026年3月26日
    2
  • 批处理操作系统

    批处理操作系统nbsp nbsp nbsp nbsp 批处理是指计算机系统对一批作业自动进行处理的技术 它不具有交互性 而是为了提高 CPU 的利用率而提出的一种操作系统 nbsp nbsp nbsp nbsp 批处理操作系统分单道批处理系统和多道批处理系统 nbsp nbsp nbsp nbsp 在单道批处理系统中 内存中仅有一道作业 它无法充分利用系统中的所有资源 致使系统性能较差 nbsp nbsp nbsp nbsp 在多道操作批处理系统中 用户提交的作业都存放在外存中 并形成队列 这个队

    2026年3月20日
    2
  • OpenClaw教程(七)—— 解锁OpenClaw自动化

    OpenClaw教程(七)—— 解锁OpenClaw自动化

    2026年3月12日
    1
  • 小波去噪基本概念

    小波去噪基本概念一 前言在现实生活和工作中 噪声无处不在 在许多领域中 如天文 医学图像和计算机视觉方面收集到的数据常常是含有噪声的 噪声可能来自获取数据的过程 也可能来自环境影响 由于种种原因 总会存在噪声 噪声的存在往往会掩盖信号本身所要表现的信息 所以在实际的信号处理中 常常需要对信号进行预处理 而预处理最主要的一个步骤就是降噪 小波分析是近年来发展起来的一种新的信号处理工具 这

    2026年3月26日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号