使用 java 从 csv 文件中获取正确的数据

Fetching correct data from csv file using java

我有一个需要获取数据的奇怪场景

我有以下三种产品

   product1,product2,product3 

并且每个产品都有不同的 ID(例如 p1345、p3453、p2345),然后每个产品都有不同的选项,这些选项具有不同的 skus

   product1 - option1(sku234),option2(sku345)
   product2 - option1(sku1001)
   product3 - option1(sku0022),option2(sku0033)

所以如果我将产品存储在一个 csv 文件中,将选项存储在另一个 csv 文件中,我如何从选项文件中获取相关的 skus。

您能解释一下这 2 个 CSV 文件的结构吗?

这样的怎么样?

products.csv

每行将包含:产品 ID、选项代码 1、选项代码 2、选项代码 3 等

options.csv

每行将包含:产品 ID、选项代码、SKU

..因此您在 products.csv 中查找产品 ID(例如 p1345)以获取该产品可能的选项代码列表,然后针对列表中的每个选项代码查找(以及与产品 ID)在 options.csv 中获取特定于该 product/option 对的 SKU。

举个简单的例子,给定刚才描述的结构,如果 products.csv 只包含 1 条记录: p1345,选项 1,选项 2

..and options.csv 包含这两条记录: p1345,选项 1,sku234 p1345、选项 2、sku345

..并给定产品 ID "p1345",通过解析这两个 CSV 文件,您的代码会发现此产品 ID 的 2 个有效 SKU 是 "sku234" 和 "sku345"。

希望有道理,只是检查我的理解是否正确。