2013-07-09 20 views
6

Tôi có hai QList s mà tôi cần xác định giao lộ (trong trường hợp cụ thể này, hai QStringList s, nhưng tôi giả định rằng điều này sẽ áp dụng cho mỗi vùng chứa miễn là T triển khai operator==()).Cách Qt để có được giao lộ giữa hai QL QLVNCH là gì?

Cách Qt để xác định giao lộ giữa các danh sách là gì?

CHỈNH SỬA:

Đặt hàng và sao chép không phải là mối quan tâm. Tôi chỉ đang tìm các mục tồn tại trong cả hai danh sách.

Trả lời

12

Tùy thuộc vào chính xác những gì bạn đang cố gắng hoàn thành. Các yếu tố như entires trùng lặp và đặt hàng đi vào chơi nếu bạn đang đối phó với danh sách. Nếu bạn chỉ muốn biết yếu tố nào trong hai danh sách có điểm chung, bạn có thể thực hiện việc này:

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

Tuyệt vời! Cảm ơn Chris. Rất vui được gặp lại bạn ;-) –

+0

Chắc chắn điều Ben :) – Chris

Các vấn đề liên quan