【问题标题】:finding a specific value in a hashmap在哈希图中查找特定值
【发布时间】:2021-03-25 03:33:57
【问题描述】:

是否有在哈希图中查找特定值的代码? 我想使用 for 循环将 hashmap 中的值转换为 int。

        for (int i = 0; i < items; i++) {
        cost = Integer.parseInt(myHashmap);
    }

我什至可以在 hashmap 上使用 .parseInt,还是有其他方法可以将 hashmap 中的位置转换为 int? 就像String[3] 一样,是否有代码可以在哈希图中找到特定位置?

【问题讨论】:

  • 我不确定您的意思是“查找特定的键/值对”还是“查找特定的值”。您将使用 Map get 方法来获取特定键的值。如果你只是在寻找一个特定的值,你可以使用 Map values 方法。
  • 不要问这样一个基本的问题,你应该去documentation。如果你被困在某个地方,你应该很好地描述你的问题,例如提及示例输入和预期行为和输出等。

标签: java hashmap


【解决方案1】:

myHashmap.values() 将返回Map 的所有值。 Integer.parseInt(value) 将 String 参数解析为带符号的十进制整数对象。

    public static void main(String[] args) {
        Map<String, String> myHashmap = new HashMap<>();
        myHashmap.put("A", "10");
        myHashmap.put("B", "20");
        myHashmap.put("C", "30");
        myHashmap.values().forEach(value -> {
            System.out.println(Integer.parseInt(value));
            // Rest of the logic
        });
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-14
    • 2017-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    相关资源
    最近更新 更多