Допустим, у меня есть ArrayList, содержащий элементы {1,2,3,4}, и я хочу перечислить все возможные комбинации двух элементов в ArrayList. то есть (1,2), (1,3), (1,4), (2,3), (2,4), (3,4). Какой самый элегантный способ сделать это?
Вложенный для циклов будет работать:
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). } }