Есть ли метод или простой подход для этого?
Дан список с:
D A B A B C D D
Я хочу, чтобы список был сокращен до:
A B C D
В противном случае я просто напишу что-нибудь для обработки в фоновом режиме.
Это зависит от того, как ваши данные хранятся и передаются в представление. Как правило, самый простой способ удалить дубликаты из списка элементов — преобразовать его в набор:
QStringList values;
//...
QSet<QString> set = values.toSet();
После этого вы можете преобразовать набор обратно в список, используя toList
или перебрать набор, используя обычный foreach
петля. Обратите внимание, что QSet
неупорядочен Если вы хотите отсортировать строки, преобразуйте набор в список и отсортируйте список, используя qSort
,
Других решений пока нет …