【发布时间】:2015-08-31 07:53:14
【问题描述】:
我遇到了一种情况,我需要类似的东西:
197 => 6 (1 year)
197 => 12 (2 years)
想要添加多个产品及其价格,根据订阅年限,价值会有所不同。
我想知道我们在 java 中是否有任何支持重复键的数据结构(应该表现得像 map 但必须支持重复键)。
我可以通过创建一个类来做到这一点,但只是想知道是否有任何东西支持这个东西。它更像是一个地图,但没有地图,因为它需要支持多个键。
【问题讨论】:
-
它如何表现得像一张地图,同时有重复的键?在这种情况下,当您致电
get(197)时,您期望得到什么?数组?一个列表?当您尝试删除条目时会发生什么:remove(197)...应该删除哪个条目?他们都是?我想你并没有完全想到这一点。 -
在我看来更像是一个列表而不是地图。或者可能是数组的映射,例如
197: [6, 12].
标签: java data-structures hashmap