【问题标题】:HashMap Iteration using a for loop使用 for 循环的 HashMap 迭代
【发布时间】:2014-02-11 04:32:01
【问题描述】:

我在哈希图中有字符串数组值。我需要使用 for 循环检索它并将其存储在字符串数组中。谁能用一个简单的例子告诉我怎么做?

【问题讨论】:

  • 请编辑您的问题以包含您当前的代码。

标签: java hashmap iteration


【解决方案1】:

使用values() 方法。

HashMap<K,V> map = ...;
for(V v : map.values()){
    // Use v 
}

【讨论】:

    【解决方案2】:

    在这个例子中使用它:

    Map<Integer, String> exampleMap = new HashMap<Integer, String>();
    for (String value : exampleMap.values()) {
                System.out.println("Value : " + value);
         }
    

    【讨论】:

    【解决方案3】:

    从字面上看你的问题,你似乎有:

    Map<String, String[]> map; 
    

    你还没有说密钥类型是什么——假设是字符串,但这并不重要。

    迭代值:

    for (String[] array : map.values()) {
        // do something with array
    }
    

    【讨论】:

      【解决方案4】:
      HashMap<Integer,String> hm;
      int i=0;
      for(Map.Entry<Integer,String> e : hm.entrySet())
      {
          stringArray[i] = e.getValue();
          i++;
      
      }
      

      假设您有整数键。

      【讨论】:

      • 如果我有更多具有相同字符串数组值的键,你能解释一下吗?相同的代码可以解决吗?
      • 是的,如果你有相同的字符串值也没关系。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-28
      • 2014-10-31
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2012-06-27
      相关资源
      最近更新 更多