list如何快速去重,list转set去重
参考博客:https://blog.csdn.net/u 013360881/文章/详情/52170487
初始化qstringlistqstringlistqstrlist;strlist Android Qt creator Java c ;qstringlistiteratorstriteratorwhile(striterator。has next()qDebug))stri terator . next)endl;在本例中,使用QStringList添加了一个QString字符串。这相当于Java的List的add))方法。
首先,学习QList的方法。1.添加字符串append()
QStringList可以使用append()或添加一个列表元素。模型
qtrlist . append(python);qstrList“PHP”;2.插入字符串insert(
insert string insert方法允许您在指定的列表位置插入字符串。
strlist.insert(0, c# ;第一个参数指示要插入的位置,后面的参数指示要插入的值。
3.替换字符串替换()
Replace))方法可以替换列表中某个位置的值。
qstrlist.replace(0, Web );第一个参数指示要替换的位置,第二个参数指示要替换的值。
4.删除字符串removeAt(、removeFirst)、removealst()和removeOne())
我们可以根据一个方法的名字来估算它的具体功能,根据实际需要来选择相应的方法。
这里介绍removeOne(方法。他表示希望删除具体值。参数是我们列表的内容,它的定义如下。
Boolean(常量值),返回值为Boolean。写一个如何使用它的例子。
booli sflag=qstr list . remove one( c# );//删除指定元素,删除成功时为真,删除失败时fasleqdebug()为flagendlintn=qstrlist . remove all(Java);//删除所有指定的元素,删除元素的个数qDebug()n endl;strlist . remove at(2;//第三个元素qstrlist . remove first(;//第一个元素qstrlist . remove last(;//删除最后一个元素。接下来学习如何使用QStringList。连接字符串并使用join()
QString str=fonts.join(,);//str==Android,Qt Creator,Java,C 2。字符串拆分
Qstring str= Android,Qt creator,Java,c ;QStringList list1=str.split(,);//list1: [Android , Qt Creator ,, Java , C ]QString list 2=str . split(//list 2:[ and rate]默认情况下,保留空项。
3.索引
Index))函数返回出现在给定字符串开头的索引。
lastIndexOf()函数返回出现在字符串末尾的索引。
QStringList qstrListqtr list Java Android Qt creator Java c ;intindex=qstrlist . index of(Java);//0返回int index=qstrlist . index of(Java);//返回34。替换替换字符串()
Qstring列表文件;files $ file/src/MOC/MOC . y $ file/src/MOC . l $ file/include/qconfig . h ;files.replaceinstrings($file)、/usr/file);//文件:[/usr/file/src/moc/moc.y ,]5。过滤器()
您可以提取一个新列表,以便只包含这些字符串。包括特定的字符串(或匹配的特定正则表达式)。
字符串列表;列出‘比尔默里’‘约翰多伊’‘比尔克林顿’;字符串结果;result=list . filter( bill);//结果:[比利穆雷,比较比尔克林顿]//字符串//Qt:区分大小写搜索区分大小写//Qt:区分大小写//结果:[]
QStringList继承了qlist的qstring。和Q列表一样,qstring列表也是隐式共享的。允许基于索引的访问,以及快速插入和删除。将字符串列表作为值参数传递既快速又安全。
Q list的所有函数也适用于QStringList。例如,使用isEmpty()测试列表是否为空,或者使用append()、prepend()、insert()、replace()、removeAll()、removeAt()和removefirrer。
此外,QStringList还提供了有用的函数来方便字符串的列表处理。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。