【发布时间】:2014-09-24 16:59:25
【问题描述】:
我正在开发一个项目,该项目有 2 个单独的输入文件,每个文件都有一些与另一个文件相关的信息。
在像这样解析它们之后,我已将它们分别加载到自己的数组中
file_1 << "#{contract_id}|#{region}|#{category}|#{supplier_ID}"
file_2 << "#{contract_id}|#{region}|#{category}|#{manufacturer}|#{model}"
文件 1 有 30,000 行,文件 2 有 400,000 行。根据我的估计,我想要的输出将有大约 600,000 行。
现在我的问题是找到一种组合它们的方法,因为它们具有多对多的关系。 每次contract_id、region AND category 匹配时,我都需要一个如下所示的记录:
supplier_ID 地区类别制造商型号。
我最初的想法是迭代其中一个数组并将所有内容放入哈希中,使用 #{contract_id}|#{region}|#{category}|#{manufacturer} 作为 KEY 和 #{model}作为价值。 但存在的限制是它只迭代数组一次,因此输出仅限于相应数组中的元素数量。
【问题讨论】:
-
我不明白这个问题。
-
当您可以将值添加为数组时,为什么还要编写这个丑陋的管道分隔字符串?