Как создать декартово произведение на Java?

У меня есть несколько ArrayList , каждый ArrayList имеет объекты, и каждый может иметь разная длина. Мне нужно сгенерировать перестановку, как в приведенном ниже примере:

предположим, что у меня есть 2 arrayylist

Arraylist A имеет объект a, объект b и объект c
Arraylist B имеет объект d, объект e

Тогда на выходе должно быть 6 новых массивов со следующими комбинациями:

комбинация 1 объект a и объект d,
комбинация 2 объекта a и объекта e,
комбинация 3 объект b и объект d,
комбинация 4 объекта b и объекта e,
комбинация 5 объекта c и объекта d,
комбинация 6 объекта c и объект e,

Кто-нибудь может мне помочь?

8
задан seh 10 November 2011 в 17:52
поделиться