【问题标题】:Value mapping with hashmap and duplicate possible keys? [duplicate]带有哈希图的值映射和重复的可能键? [复制]
【发布时间】: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


    【解决方案1】:

    我想过实现一个 hashmap 来获取每对值并以这种方式映射,但问题是第三个值点出现了很多重复项,所以简单的 key->value 系统不实用。

    您对自己想到的解决方案含糊其辞。

    为什么不创建一个Pair 类并将其用作关键工作?

    【讨论】:

    • 我在想一些类似于Map<String, Map<String, String>> map = new HashMap<String, Map<String, String>>(); 的东西,但我不确定使用什么方案来识别每个唯一值。对于外部地图,我可以使用我的第一个值,但对于内部地图,如何处理重复项?另外,我不确定您所说的“配对”类是什么意思。
    • 请查看我将此问题标记为重复的问题:stackoverflow.com/questions/1190049/…
    猜你喜欢
    • 1970-01-01
    • 2017-01-20
    • 2014-10-06
    • 2011-06-02
    • 2010-09-18
    • 2011-09-01
    • 2013-08-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多