使用for循环的HashMap迭代

时间:2014-02-11 04:32:01

标签: java hashmap iteration

我在哈希映射中有String数组值。我需要使用for循环检索它并将其存储在String数组中。有人能通过一个简单的例子告诉我怎么做?

4 个答案:

答案 0 :(得分:1)

使用values()方法。

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

答案 1 :(得分:1)

通过此示例使用它:

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

答案 2 :(得分:1)

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

Map<String, String[]> map; 

你还没有说出密钥类型是什么 - 假设为String,但对此无关紧要。

迭代值:

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

答案 3 :(得分:0)

HashMap<Integer,String> hm;
int i=0;
for(Map.Entry<Integer,String> e : hm.entrySet())
{
    stringArray[i] = e.getValue();
    i++;

}

假设你有整数键。