0

有没有一种方法或简单的方法来做到这一点?

给定一个列表:

D A B A B C D D

我希望将列表简化为:

A B C D

否则我只会写一些东西在后台处理。

4

1 回答 1

1

这取决于您的数据如何存储并传递给视图。通常,从元素列表中删除重复项的最简单方法是将其转换为集合:

QStringList values;
//...
QSet<QString> set = values.toSet();

之后,您可以使用通常的循环将集合转换回列表toList或迭代集合foreach。请注意,这QSet是无序的。如果要对字符串进行排序,请将集合转换为列表并使用 对列表进行排序qSort

于 2013-08-07T19:01:31.517 回答