我是新来的java。 我有以下有复合键数据库表:Java收集和MapKey
Code
Reference_Number_1 (decimal)
Reference_Number_2 (decimal)
Time
以上按键使各行的唯一行 - 没有dupliactes。 我需要创建一个类来将这个表加载到一个java集合中,并创建一个静态方法,它将以上面四个参数作为关键字并从java集合中返回实体。
我想将表加载到HashMap中,但我不知道如何定义MapKey。我应该将Reference_Number_1,Reference_Number_2和Time in转换为字符串,然后连接这四个字段? 或者有另一种方法/集合来加载这个表。 谢谢, 皮特
为什么不直接将键与'+'符号连接起来,并将其用作hashmap的键,其余部分是与键关联的数据。这是最简单的解决方案 - 你真的需要更复杂的东西吗? – PhD
嗨,感谢您的快速响应。是的,这是最简单的方法,但我不确定是否可以将String,decimal和Time组合为生成MapKey作为String。当然,会这样做。谢谢你的帮助。彼得 – Peter
要小心,这种技术充满了模糊性。考虑reference_number_1和reference_number_2及其各自级联的以下元组:(10,10)=“1010”和(101,0)=“1010”。假设这两个例子中的代码和时间都是相同的,则密钥会发生冲突,并且一个值会被覆盖。 – jkschneider