выбрать все возможные пары в Java без дублирования - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть 4 разных файла CSV, и я хотел бы выбрать N файлов среди них.Затем из N файлов, которые я выбрал, я хотел бы выбрать один элемент из каждого файла, чтобы сделать все возможные комбинации без дублирования.

Есть ли блестящая идея сделать это?

(Если мне нужно, CSV-файл может быть преобразован в список или ArrayList, массив ...)

ex)

CSV_A = {A,B,C}

CSV_B= {D,E,F}

CSV_C = {G,H,I}

CSV_D = {J,K,L}

when n=2, output is
{A,D},{A,E},{A,F},{A,G},{A,H},...{A,L},{B,D},{B,E}...{I,L} (4C2 * 3*3 = 54 cases)

when n=3,
{A,D,G},{A,D,H}... (4C3 * 3*3*3 = 108cases)
...