我有一个对象的ArrayList,我想根据一组简单的规则创建所有可能的组合。存储在列表中的每个对象都包含一个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
,而不是List。Sets保证唯一性。 - Bohemian