迭代哈希映射并将值获取到字符串数组

时间:2016-03-19 10:23:50

标签: android hashmap

任何人都可以帮我迭代一个哈希映射,并将值存储到字符串数组中吗? 我有一个哈希映射,每个键下有两个键和相应的值。由于值集很大,我想从每个键的哈希映射中迭代值并存储到字符串数组中。请帮忙。

2 个答案:

答案 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.

你的字符串数组已经完成。