2011-10-07 16 views
5

Dire che ho un ArrayList contenente gli elementi {1,2,3,4}, e voglio enumerare tutte le combinazioni possibili di due elementi in ArrayList. cioè (1,2), (1,3), (1,4), (2,3), (2,4), (3,4). Qual è il modo più elegante di fare questo?Java ArrayList Scegli N elementi

risposta

6

cicli for innestati avrebbe funzionato:

for (int i = 0; i < arrayList.size(); ++i) { 
    for (int j = i + 1; j < arrayList.size(); ++j) { 
     // Use arrayList.get(i) and arrayList.get(j). 
    } 
} 
+0

+1 La soluzione ero nel bel mezzo della scrittura :) – mellamokb

+2

penso che al secondo ciclo è possibile incrementare '++ j' invece di' ++ i ' – Kakashi