Как Qt может получить пересечение между двумя списками QList?

У меня два QLists, для которого мне нужно определить пересечение (в данном конкретном случае два QStringListс, но я бы предположил, что это будет применяться к каждому контейнеру, пока T инвентарь operator==()).

Как Qt определяет пересечение между списками?

РЕДАКТИРОВАТЬ:

Порядок и дублирование не являются проблемой. Я просто ищу предметы, которые есть в обоих списках.

6

Решение

Это зависит именно от того, что вы пытаетесь достичь. Такие факторы, как повторяющиеся записи и порядок, вступают в игру, если вы имеете дело со списками. Если вы просто хотите узнать, какие элементы объединяют два списка, вы можете сделать это:

QSet<QString> intersection = list1.toSet().intersect(list2.toSet());
13

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]