java - 如何使用 HashMap 添加具有相同键的多个值(不同类型、一个 int 和一个字符串)?
问题描述
我必须存储一个具有多个值的键,但我的值应该是一个字符串和一个 int。对于这个问题我必须使用 List、Stack、Queue 或 Map,我认为 Map 是正确的选择。
我有很多双鞋,每双鞋都有尺码、颜色和价格。鞋子必须按尺码订购。
我坚持认为关键可能是鞋子的尺寸,价值应该是颜色和价格,但我不知道如何实现这一点。
例如我有:
1 号,36 号,黑色,30 美元
2 号,36 号,白色,35 美元
3 号,37 号,黑色,40 美元
4 号,38 号,黑色,45 美元
例如,我如何使用 Map 存储所有这些(我认为)而不创建一类新的鞋子?
更新:我还可以使用 SortedMap、SortedList 等。在问题的第二部分中,我必须添加和移除特定尺寸的鞋子。
解决方案
如果你想使用 Map 存储并且 key 可能相同,请尝试使用 google guava Multimap
推荐阅读
- java - Java:字符串池是否保存字符串文字
- javascript - How to convert closure to promise
- javascript - 无法在 React 中运行 setState?
- spring - Spring Websocket:如何从@MessageMapping回复中截取返回类型
- xcode - Xcode SceneKit 制作发光灯箱
- ios - 投射自定义注释视图总是返回 nil
- c# - 由继承指定的泛型类型
- assembly - 如何访问在进入 dll 时在堆栈上传递的参数?
- .net - 如何设置 WPF 自定义控件的单个部分的样式?
- git - Docker 文件克隆 git 中的文件