2013-07-09 6 views
6

मेरे पास दो QList एस है जिसके लिए मुझे चौराहे का निर्धारण करने की आवश्यकता है (इस विशिष्ट मामले में, दो QStringList एस, लेकिन मुझे लगता है कि यह T लागू होने पर प्रत्येक कंटेनर पर लागू होगा operator==() लागू करता है)।दो QLists के बीच छेड़छाड़ प्राप्त करने के लिए क्यूटी तरीका क्या है?

सूचियों के बीच छेड़छाड़ निर्धारित करने के लिए क्यूटी तरीका क्या है?

संपादित करें:

आदेश और दोहराव एक चिंता का विषय नहीं हैं। मैं सिर्फ उन सूचियों की तलाश कर रहा हूं जो दोनों सूचियों में मौजूद हैं।

उत्तर

12

यह वही निर्भर करता है जो आप पूरा करने की कोशिश कर रहे हैं। यदि आप सूचियों से निपट रहे हैं तो डुप्लिकेट entires और ऑर्डरिंग जैसे कारक खेल में आते हैं। यदि आप सिर्फ यह जानना चाहते हैं कि दो सूचियों में कौन से तत्व समान हैं, तो आप यह कर सकते हैं:

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

बहुत बढ़िया! धन्यवाद क्रिस। आपको फिर से देखकर अच्छा लगा ;-) –

+0

निश्चित बात बेन :) – Chris

संबंधित मुद्दे

 संबंधित मुद्दे