3

我想知道是否有人知道 Qt 库方法可以采用两个QStringList并从第二个列表中删除一个列表中包含的所有字符串。

4

2 回答 2

8

QListnor中没有库函数QStringList

但是您可以编写自己的方法:

void remove(QStringList& list, const QStringList& toDelete){
  QStringListIterator i(toDelete);
  while(i.hasNext()){
    list.removeAll(i.next());
  }
}
于 2011-11-23T15:18:22.707 回答
3

你可以用这个QList::toSet()方法做一些my_set1.substract(my_set2),然后再回去QSet::toList()。但这只是为了玩转转换代码。您最好使用给定的列表自己编写逻辑,它会更快并且不会涉及无用的内存分配(即使是临时的)

于 2011-11-23T15:19:33.203 回答