代码:
void removeListSame(QStringList *list)
{
for (int i = 0; i < list->count(); i++)
{
for (int k = i + 1; k < list->count(); k++)
{
if ( list->at(i) == list->at(k))
{
list->removeAt(k);
k--;
}
}
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList list;
list<<"aaa"<<"bbb"<<"aaa"<<"bbb"<<"aaa";
qDebug()<<"list: "<<list;
removeListSame(&list);
qDebug()<<"list: "<<list;
return a.exec();
}
输出结果:
list: ("aaa", "bbb", "aaa", "bbb", "aaa")
list: ("aaa", "bbb")