如何用Java制作CSV文件的笛卡尔积?

时间:2016-07-07 09:25:47

标签: java csv set guava cartesian-product

我想用Java做多个CSV文件的 Cartesian Product 。 我将在请求中获得 n 个CSV文件,我必须生成一个包含这些CSV的笛卡尔积的单个文件。

CSV文件看起来像 -

Cartesian Product

Cartesian.csv 是预期的csv。

为此,我解析了CSV文件并生成了集并传递给Google Guava library's Sets.cartesianProduct()方法

对于这种方法,我们必须传递像Sets.cartesianProduct(productSet, pricingSet, addressSet)

这样的集合

但在我的请求中,我会得到 n 个CSV文件,那么如何将动态数量的集合或数组集传递给 Sets.cartesianProduct()?< / p>

是否有任何库可用于在Java中制作笛卡尔积的CSV文件?

1 个答案:

答案 0 :(得分:2)

不使用Sets.cartesianProduct的{​​{3}},而是使用带有列表的varargs version