Java 具有相同键和不同值的哈希映射

Java 具有相同键和不同值的哈希映射,java,Java,在HashMap中,当我们使用不同的值放置同一个键时,旧键将被替换为新键。。。如果在get方法中我希望检索旧键的值。。。获取旧键值对的代码是什么?一旦替换键值,就无法恢复旧值。如果您真的想存储旧值,您可以创建自己的类来扩展hashmap类,这是不推荐的。您的确切意思是什么?要获取已替换的键值吗?最终,在调用put时可以获取旧值,请参阅javadoc@Turing85你甚至不能那样做。映射,根据定义,将键映射到单个值。你需要实现一个多重映射。我可以问你为什么需要旧的密钥吗?这似乎是一个XY问题当一

在HashMap中,当我们使用不同的值放置同一个键时,旧键将被替换为新键。。。如果在get方法中我希望检索旧键的值。。。获取旧键值对的代码是什么?一旦替换键值,就无法恢复旧值。如果您真的想存储旧值,您可以创建自己的类来扩展hashmap类,这是不推荐的。

您的确切意思是什么?要获取已替换的键值吗?最终,在调用
put
时可以获取旧值,请参阅javadoc@Turing85你甚至不能那样做。映射,根据定义,将键映射到单个值。你需要实现一个多重映射。我可以问你为什么需要旧的密钥吗?这似乎是一个XY问题当一个值被替换时,旧的值就消失了。你的问题类似于代码
inta=7;a=23
然后询问如何从
a
获取旧的
7
值。你不能!这个值被替换掉了,它消失了。这是分配给我的任务,只是为了检查我是否能想出其他方法。。。有没有办法获取旧的键值对?没有办法获取旧的键值对。您需要通过扩展HashMap类来设计自己的实现。您可以参考LinkedHashMap类了解如何实现。