如何在 Java 中生成 CSV 文件的笛卡尔积?

How to make Cartesian Product of CSV files in Java?

我想对 Java 中的多个 CSV 文件进行 笛卡尔积 。 我将在一个请求中得到 n 个 CSV 文件,我必须生成一个包含这些 CSV 的笛卡尔积的文件。

CSV 文件看起来像 -

Cartesian.csv 预计为 csv.

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

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

这样的集合

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

是否有任何库可用于对 Java 中的 CSV 文件进行 笛卡尔积

而不是使用 varargs version of Sets.cartesianProduct, use the one which takes a list: Sets.cartesianProduct(List<? extends Set<? extends B>>)