【发布时间】:2014-02-11 04:32:01
【问题描述】:
我在哈希图中有字符串数组值。我需要使用 for 循环检索它并将其存储在字符串数组中。谁能用一个简单的例子告诉我怎么做?
【问题讨论】:
-
请编辑您的问题以包含您当前的代码。
我在哈希图中有字符串数组值。我需要使用 for 循环检索它并将其存储在字符串数组中。谁能用一个简单的例子告诉我怎么做?
【问题讨论】:
使用values() 方法。
HashMap<K,V> map = ...;
for(V v : map.values()){
// Use v
}
【讨论】:
在这个例子中使用它:
Map<Integer, String> exampleMap = new HashMap<Integer, String>();
for (String value : exampleMap.values()) {
System.out.println("Value : " + value);
}
【讨论】:
从字面上看你的问题,你似乎有:
Map<String, String[]> map;
你还没有说密钥类型是什么——假设是字符串,但这并不重要。
迭代值:
for (String[] array : map.values()) {
// do something with array
}
【讨论】:
HashMap<Integer,String> hm;
int i=0;
for(Map.Entry<Integer,String> e : hm.entrySet())
{
stringArray[i] = e.getValue();
i++;
}
假设您有整数键。
【讨论】: