你知道一些很好的Java库,可以让你生成两个(或更多)集合的笛卡尔积吗?
例如:我有三个集合。一个是类Person的对象,第二个是类Gift的对象,第三个是类GiftExtension的对象。
我想生成一个包含所有可能三元组Person-Gift-GiftExtension的集合。
集合的数量可能会有所变化,因此我不能在嵌套的foreach循环中执行此操作。 在某些条件下,我的应用程序需要生成Person-Gift对的乘积,有时是三元组Person-Gift-GiftExtension,有时甚至可能是集合Person-Gift-GiftExtension-GiftSecondExtension-GiftThirdExtension等。