7

我有两个QLists 我需要确定交集(在这种特定情况下,两个QStringLists,但我认为这将适用于每个容器,只要Timplements operator==())。

Qt 确定列表之间交集的方法是什么?

编辑:

订单和重复不是问题。我只是在寻找两个列表中都存在的项目。

4

1 回答 1

15

这完全取决于您要完成的工作。如果您正在处理列表,则诸如重复的整体和排序等因素会发挥作用。如果你只想知道这两个列表有哪些共同点,你可以这样做:

QSet<QString> intersection = list1.toSet().intersect(list2.toSet());
于 2013-07-09T22:17:30.350 回答