任何人都可以帮我迭代一个哈希映射,并将值存储到字符串数组中吗? 我有一个哈希映射,每个键下有两个键和相应的值。由于值集很大,我想从每个键的哈希映射中迭代值并存储到字符串数组中。请帮忙。
答案 0 :(得分:3)
试试这个:
String
到字符串数组:
List<String> valuesList =new ArrayList<>();
for(String key:mHash.keySet()){
valuesList.add(mHash.get(key));
}
答案 1 :(得分:1)
创建一个与hashmap大小相同的新字符串数组。 循环遍历您的hashmap并将每次迭代分配给数组中的元素。
String[] stringArray = new String[mHashMap.keySet().size()];
int i = 0;
for(String key: mHashMap.keySet()){
stringArray[i] = mHashMap.get(key);
i++;
}
我在上面显示的for循环,另一个也评论如下:
for(String key : mHashMap.keySet()){
//do this
}
"for all keyStrings in myHashMap.keyStringSet(), do this"
eg. for each item in the hashmap, do whatever is in the brackets.
你的字符串数组已经完成。