【问题标题】:How can I get a set of values from a value in a map?如何从地图中的值中获取一组值?
【发布时间】: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 已经回答了这个问题。

标签: java map set


【解决方案1】:

你需要这样的东西。

if(myMap.containsKey(myKey)){
    myMap.get(myKey).add(value);
}

【讨论】:

    猜你喜欢
    • 2012-05-28
    • 1970-01-01
    • 2019-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    相关资源
    最近更新 更多