【发布时间】:2013-12-02 21:56:41
【问题描述】:
我正在尝试解决一个问题,即我需要在我们的应用程序中实现映射功能,因此它会读取一系列输入值并确定何时需要将它们转换为不同的集合。
输入文件将如下所示:
DXPATFST:DXPATFS:16730938:16801671
DXPATDST:DXPATDS:16730938:16801599
DXPATFST:DXPATFS:16730938:16801450
这个的真正诀窍是,我试图将第一个和第三个值与来自应用程序其他地方的输入相匹配。当/如果匹配成功,则对应于第一个输入的值将更改为第二个,对应于第三个输入的值将更改为第四个。我编写了一个算法,可以通过解析文件的每一行来做到这一点,但我希望有更有效的方法。
我想实现一个 hashmap 来获取每对值并以这种方式映射,但问题是第三个值点出现了很多重复项,所以简单的 key->value 系统不实用。我想过做一个嵌套在哈希图中的哈希图,但我不知道如何去执行它。目前,我正在使用冒号作为 StringTokenizer 的分隔符来解析输入,以一次获取每组值。只要映射应用正确,我可以以任何我喜欢的方式重新排序每一行。我对此感到非常困惑,并且没有任何想法。有什么想法吗?
谢谢大家!
【问题讨论】:
标签: java hashmap key duplicates