list如何快速去重,list转set去重

  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还提供了有用的函数来方便字符串的列表处理。

list如何快速去重,list转set去重