Biorąc pod uwagę obiekt Set
, chcę przejść przez wszystkie (nieuporządkowane) pary tego.Jak efektywnie uzyskać wszystkie pary zestawów?
Przykład: Ustaw = {1, 2, 3}, Pary: (1, 2), (1, 3), (2, 3).
Gdy mamy do czynienia z Vector<Integer>
, można to osiągnąć przy pomocy indeksu każdego elementu:
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)
Ale elementy w Set<Integer>
mają żadnych indeksów.
Najlepsze rozwiązanie, jakie dotychczas znalazłem, to przekonwertować Set
na Vector
i skorzystać z powyższego rozwiązania.
Czy istnieje bardziej wydajne/bezpośrednie rozwiązanie?
Potrzebujesz tylko wektora/macierzy w zagnieżdżonej pętli. Ale poza tym, myślę, że to najlepsze rozwiązanie. – Jochen
Wektor? Dlaczego nie ma listy? –
@Jochen Myślę, że lista jest preferowanym rozwiązaniem. –