我有一个问题,我需要加载一个固定长度的文件。处理一些字段,生成其他一些字段,最后输出一个新文件。困难的部分是文件是部分编号,一些产品被其他产品取代(也可以取代)。我需要做的是按照取代的路径获取我需要的信息来替换我正在查看的行中的一些字段。那么如何从文件中最好地处理大约200000行并且需要在给定的产品中上下移动?我想过使用一个集合来保存数据或数据集,但我认为这不是正确的方法。这是我想要做的一个例子:
Before
Part Number List Price Description Superceding Part Number
0913982 3852943
3852943 0006710 CARRIER,BEARING
After
Part Number List Price Description Superceding Part Number
0913982 0006710 CARRIER,BEARING 3852943
3852943 0006710 CARRIER,BEARING
像往常一样,任何帮助都会受到赞赏,谢谢。
瓦德
答案 0 :(得分:1)
创建给定字段的结构。 读取文件并将结构放入集合中。您可以使用部件号作为哈希表的密钥来提供最快的搜索。
扫描收集并修复数据。
来自给定行的200,000个对象很容易适合内存。
例如。 如果您的结构大小是50字节,那么您将只需要10Mb的内存。现代PC没什么。