首页 > 解决方案 > 如何使用 HashMap 添加具有相同键的多个值(不同类型、一个 int 和一个字符串)?

问题描述

我必须存储一个具有多个值的键,但我的值应该是一个字符串和一个 int。对于这个问题我必须使用 List、Stack、Queue 或 Map,我认为 Map 是正确的选择。

我有很多双鞋,每双鞋都有尺码、颜色和价格。鞋子必须按尺码订购。

我坚持认为关键可能是鞋子的尺寸,价值应该是颜色和价格,但我不知道如何实现这一点。

例如我有:

1 号,36 号,黑色,30 美元
2 号,36 号,白色,35 美元
3 号,37 号,黑色,40 美元
4 号,38 号,黑色,45 美元

例如,我如何使用 Map 存储所有这些(我认为)而不创建一类新的鞋子?

更新:我还可以使用 SortedMap、SortedList 等。在问题的第二部分中,我必须添加和移除特定尺寸的鞋子。

标签: java

解决方案


如果你想使用 Map 存储并且 key 可能相同,请尝试使用 google guava Multimap


推荐阅读