首页 文章

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

提问于
浏览
0

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

2 回答

  • 3

    试试这个 :

    List<String> valuesList =new ArrayList<>();
    
    for(String key:mHash.keySet()){
       valuesList.add(mHash.get(key));
    }
    

    到字符串数组:

    String[] stockArr = new String[valuesList.size()];
    stockArr = valuesList.toArray(stockArr);
    
  • 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.
    

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

相关问题