Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
有没有一种方法或简单的方法来做到这一点?
给定一个列表:
D A B A B C D D
我希望将列表简化为:
A B C D
否则我只会写一些东西在后台处理。
这取决于您的数据如何存储并传递给视图。通常,从元素列表中删除重复项的最简单方法是将其转换为集合:
QStringList values; //... QSet<QString> set = values.toSet();
之后,您可以使用通常的循环将集合转换回列表toList或迭代集合foreach。请注意,这QSet是无序的。如果要对字符串进行排序,请将集合转换为列表并使用 对列表进行排序qSort。
toList
foreach
QSet
qSort