2013-07-09 40 views
6

我有兩個QList s我需要確定交點(在這個具體情況下,兩個QStringList s,但我會認爲這將適用於每個集裝箱,只要T implements operator==())。Qt獲取兩個QLists交集的方式是什麼?

確定列表之間交集的Qt方式是什麼?

編輯:

訂購和重複不是一個問題。我只是在尋找這兩個列表中存在的項目。

回答

12

這取決於你想要完成的工作。如果您正在處理列表,則重複的條目和訂購等因素會發揮作用。如果你只是想知道這兩個列表有哪些共同點,你可以這樣做:

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

太棒了!謝謝克里斯。很高興再次見到你;-) –

+0

好的東西本:) – Chris

相關問題