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

у меня есть два QListС, для которого мне нужно определить пересечение (в данном конкретном случае, два QStringLists, но я бы предположил, что это будет применяться к каждому контейнеру до тех пор, пока T осуществляет operator==()).

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

EDIT:

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

1 ответов


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

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