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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • EntityFramework经典的left join语法

    EntityFramework经典的left join语法

    2022年1月26日
  • java中的集合

    java中的集合java集合概述Java集合可分为Collection和Map两种体系Collection接口:单列数据,定义了存取一组对象的方法的集合List:元素有序(指的是存储时,与存放顺序保持一致)、可重复的集合Set:元素无序、不可重复的集合Map接口:双列数据,保存具有映射关系“key-value对”的集合ArrayList和LinkedList的异同?答:二者都线程不安全,相对线程安全的Vector,执行效率高。此外,ArrayList是实现了基于动态数组的数据结构,Li

    2022年7月7日
  • 【高精度】【找规律】Gym – 101243B – Hanoi tower

    【高精度】【找规律】Gym – 101243B – Hanoi tower

    2022年3月7日
  • 操作系统第二章进程的描述与控制_进程同步和互斥的区别

    操作系统第二章进程的描述与控制_进程同步和互斥的区别什么是进程同步进程互斥的原则进程互斥的软件实现方法1、单标志法2、双标志先检查法3、双标志后检查法4、Peterson算法进程互斥的硬件实现方法1、中断屏蔽方法2、TestAndSetLock指令TSL和中断屏蔽的区别利用TSL完成进程间互斥-《现代操作系统》P713、XCHG指令信号量机制1、整型信号量2、记录型信号量(默认)记录型信号量定义P操作(wait操作)V操作(signal操作)信号量机制实现进程互斥信号量机制实现进程同步-前V后

    2022年9月10日
  • idea切换到远程分支_git看不到远程分支

    idea切换到远程分支_git看不到远程分支描述最近项目建了分支,在并行开发,需要切换远程分支,在网上找了很多资料都不行。远程分支代码始终更新的是其他分支。解决方案话不多说,直接看图。操作上述之后,开始pull下远程代码,完毕后也可发现分支发生变化说明以上只在2016.1.3上验证。

    2022年9月21日
  • app设计ui规范2020_ios系统ui设计规范

    app设计ui规范2020_ios系统ui设计规范1.设计稿与切片稿a.尺寸设计稿:iPhone6750*1334【2倍】切图稿:iPhone62208*1242【3倍】Android1920*1080设计稿选择750*1334px的原因:IOS:向上和向下适配的时候界面调整的幅度最小,最方便适配Android:设计时只需做最小的设计调整,提升设计效率b.切图IOS切图——3份:………

    2022年8月13日

发表回复

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

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