2011-10-07 21 views
5

Supongamos que tengo una ArrayList que contiene los elementos {1,2,3,4}, y quiero enumerar todas las combinaciones posibles de dos elementos en ArrayList. es decir, (1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4). ¿Cuál es la forma más elegante de hacer esto?Java ArrayList Elija N elementos

Respuesta

6

bucles for anidados funcionaría:

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 solución estaba en el medio de la escritura :) – mellamokb

+2

Creo que en segundo bucle puede incrementar '++ J' en lugar de' i ++ ' – Kakashi