Set
की ऑब्जेक्ट को देखते हुए, मैं इसके सभी (अनियंत्रित) जोड़े से घूमना चाहता हूं।एक सेट के सभी जोड़े को कुशलतापूर्वक कैसे प्राप्त करें?
उदाहरण: सेट = {1, 2, 3}, जोड़े: (1, 2), (1, 3), (2, 3)।
जब एक Vector<Integer>
के साथ काम कर, एक-एक तत्व के सूचकांक की मदद से इस लक्ष्य को हासिल कर सकते हैं:
for (int i = 0; i < vector.size(); i++)
for (int j = i + 1; j < vector.size(); j++)
// Do something with vector.get(i) and vector.get(j)
लेकिन एक Set<Integer>
में तत्वों कोई सूचकांक होते हैं।
अब तक का सबसे अच्छा समाधान, Set
को Vector
में परिवर्तित करना और ऊपर दिए गए समाधान का उपयोग करना है।
क्या कोई और अधिक कुशल/सीधा समाधान है?
आपको केवल नेस्टेड लूप में वेक्टर/सरणी की आवश्यकता है। लेकिन इसके अलावा, मुझे लगता है कि यह सबसे अच्छा समाधान है। – Jochen
वेक्टर? एक सूची क्यों नहीं? –
@ जोकन मुझे लगता है कि सूची prefered समाधान –