ok con la lista funziona perfettamente.

Adesso una volta risolto il caso banale sto cercando di applicarlo al mio caso specifico che è particolarmente complesso, vale a dire
n array di n elementi.

Al momento nel mio codice riesco ad ottenere
n arraylist
Specifiche(1)
Specifiche(2)
Specifiche(3) e così via

In ognuno di questi array sono presenti i valori che dovranno accoppiarsi con gli altri array, vale a dire:
Specifiche(1) = {A, B, C}
Specifiche(2) = {D, E}
Specifiche(3) = {F, G, H}

Il risultato che dovrò ottenere sarà quindi:
A-D-F
A-D-G
A-D-H
A-E-F
A-E-G
A-E-H
B-D-F e così via

Hai qualche consiglio e/o indicazione anche per il caso specifico?

Grazie mille