Возможные комбинации списка

У меня есть массив объектов, из которых я хочу создать все возможные комбинации (в соответствии с простым набором правил). Каждый объект, хранящийся в списке, содержит squadNumber и строку. Вот пример типичного списка, который я храню:

0: 1, A
1: 1, B
2: 2, A
3: 2, B
4: 3, C
5: 3, D
6: 4, C
7: 4, D

Я хочу получить все комбинации, в которых каждый squadNumber может присутствовать только один раз, например: (1, A), (2, A), (3, C ), (4, C), то следующей комбинацией будет (1, A), (2, A), (3, C), (4, D). Как мне сделать это в Java? Обычно я использую вложенный цикл, но тот факт, что все это хранится в одном списке, усложняет мне задачу.

Спасибо, paintstripper

5
задан Keith Layne 28 August 2011 в 04:18
поделиться