我有一个对象的数组列表,我想创建所有可能的组合(根据一组简单的规则)。存储在列表中的每个对象都包含一个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
使用'Set',如'HashSet',而不是一个列表。套保证唯一性。 – Bohemian