【发布时间】:2013-08-08 16:37:28
【问题描述】:
我有一个包含多个键的值的映射。所以我想我需要像这样设置一个地图:Map<Integer, Set<Long>> myMap = new HashMap<Integer, Set<Long>>
我想从键的一组值中检索一个值。
问题是我不知道如何将long 值添加到myMap 中的集合中,并且我不知道如何检查myMap 是否包含它的值集合中的值。
这个实现不正确吗?
【问题讨论】:
-
只是
map.get(key).add(newValue)和map.get(key).contains(value)?你到底遇到了什么麻烦? -
也许是个愚蠢的问题,但是如果我添加我的第一个键值对,
key会得到什么? -
@BalusC 我以前读过,但我想我只是不明白。是不是
myMap中的Set<Long>一旦添加到myMap就不能修改了? -
您究竟是如何得出这个结论的?也许您只是以错误的方式提出问题。如果您无法修改它,那么您应该问一个关于该问题的问题,而不是问一个更通用的问题,Oracle 自己的教程和 javadoc 已经回答了这个问题。