Tôi có một danh sách các đối tượng mà tôi muốn tạo tất cả các kết hợp có thể (theo một bộ quy tắc đơn giản). Mỗi đối tượng được lưu trữ trong danh sách chứa một squadNumber và một chuỗi. Dưới đây là một ví dụ về một danh sách tiêu biểu tôi đang lưu trữ:Các kết hợp có thể có trong danh sách
0: 1, A
1: 1, B
2: 2, A
3: 2, B
4: 3, C
5: 3, D
6: 4, C
7: 4, D
Tôi muốn có được tất cả các kết hợp trong đó mỗi squadNumber chỉ có thể xuất hiện một lần, ví dụ: (1, A), (2, A), (3, C), (4, C) thì sự kết hợp tiếp theo sẽ là (1, A), (2, A), (3, C), (4, D). Làm thế nào tôi sẽ đi về điều này trong java? Thông thường tôi sẽ sử dụng một vòng lặp lồng nhau, nhưng thực tế là tất cả được lưu trữ trong một danh sách làm phức tạp mọi thứ cho tôi.
Cảm ơn, paintstripper
Sử dụng một 'Set', chẳng hạn như' HashSet', không phải là một danh sách. Đặt tính duy nhất đảm bảo. – Bohemian