Каков способ Qt получить пересечение между двумя QLists?
у меня есть два QList
С, для которого мне нужно определить пересечение (в данном конкретном случае, два QStringList
s, но я бы предположил, что это будет применяться к каждому контейнеру до тех пор, пока T
осуществляет operator==()
).
каков способ Qt определить пересечение между списками?
EDIT:
порядок и дублирование не являются проблемой. Я просто ищу элементы, которые существуют в обоих списках.
1 ответов
Это зависит от того, что именно вы пытаетесь достичь. Такие факторы, как дубликаты и порядок, вступают в игру, если вы имеете дело со списками. Если вы просто хотите знать, какие элементы двух списков имеют общее, вы можете сделать это:
QSet<QString> intersection = list1.toSet().intersect(list2.toSet());