【问题标题】:Map<String, Integer> foo - how do I get the value of the integer - JAVA [closed]Map<String, Integer> foo - 如何获取整数的值 - JAVA [关闭]
【发布时间】:2016-04-20 12:29:50
【问题描述】:

我有一个方法:

  public void updateBoard (Map<String, Integer> foo)

如何找出整数的值?我正在尝试 foo.get() 但它只是给了我钥匙。

谢谢!

【问题讨论】:

  • 哪个Integer?一个Map 可能包含多个。
  • 为什么 foo.get(key) 不起作用?这应该返回您指定键的值...这是您代码中的实际代码 sn-p 吗?

标签: java dictionary hashmap


【解决方案1】:

这是地图的工作原理

Map <String,Integer> myMap = new HashMap<String,Integer>();
myMap.put("manikant",123);
// Many more put..
System.out.println(myMap.get("manikant"));
// In case you are using java 8. you can also try this.
myMap.forEach( (k,v) -> System.out.println("Key: " + k + ": Value: " + v));

输出

123

在您的情况下,您可以使用foo.get(/*enter your key*/);

欲了解更多信息see how map works in java

【讨论】:

    【解决方案2】:

    您将获得Map 的所有整数值:

    foo.values();
    

    因为Mapkey-&gt;value 构造。

    foo.keySet();
    

    你得到所有keys。

    还有

    foo.get("key1");
    

    您会为key key1 获得适当的value

    【讨论】:

      【解决方案3】:

      如果您想获取地图中的所有值,请使用foo.values()

      如果您尝试获取映射中特定键的值,请使用foo.get(&lt;key&gt;)

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多