您是否知道一些简洁的Java库,允许您制作两个(或更多)集的笛卡尔积?
例如:我有三套.一个是Person类的对象,第二个是类Gift的对象,第三个是GiftExtension类的对象.
我想生成一个包含所有可能的三元组Person-Gift-GiftExtension的集合.
集的数量可能会有所不同,所以我不能在嵌套的foreach循环中执行此操作.在某些情况下,我的应用程序需要制作一个Person-Gift对的产品,有时它是三人Person-Gift-GiftExtension,有时甚至可能会设置Person-Gift-GiftExtension-GiftSecondExtension-GiftThirdExtension等.
我想找到一组元素的笛卡尔积.这是一个例子
example 1 :
sets :(ab) (bc) (ca)
Run Code Online (Sandbox Code Playgroud)
笛卡儿的产品是,
abc aba acc aca bbc bba bcc bca
example 2 :
sets : (zyx) b c
Run Code Online (Sandbox Code Playgroud)
笛卡儿的产品是,
zbc ybc xbc
所以我在想一个在java中执行的算法,它可以找到在开始编译时定义的特定数量的组的笛卡尔积.