我想知道是否有人知道 Qt 库方法可以采用两个QStringList
并从第二个列表中删除一个列表中包含的所有字符串。
问问题
4227 次
2 回答
8
QList
nor中没有库函数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 回答