2013-07-09 32 views
6

Kesişim noktasını belirlemem gereken iki QList s var (bu özel durumda, iki QStringList s, ancak bu T uygulandığı sürece bunun her kapsayıcı için geçerli olacağını varsayalım).İki QLists arasındaki kesişme elde etmek için Qt yolu nedir?

Listeler arasındaki kesişimi belirleme Qt yolu nedir?

DÜZENLEME:

Sipariş ve çoğaltılması için sorun olmayacaktır. Her iki listede de bulunan maddeleri arıyorum.

cevap

12

Tam olarak neyi başarmaya çalıştığınıza bağlıdır. Listelerle ilgileniyorsanız, yinelenen girişler ve sipariş gibi faktörler devreye girer. Eğer iki listenin hangi elemanların ortak olduğunu bilmek istiyorsanız bunu yapabilirsiniz:

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

Awesome! Teşekkürler Chris. Seni tekrar görmek güzel ;-) –

+0

Elbette Ben :) – Chris