如何将数组转换为字符串数组在android中

问题描述:

这里我试图从json url中获取纬度和经度值它存储在数组中通常我可以查看它的logcat也是我需要从arraylist中获取这些值到字符串数组那么只有我可以加载谷歌地图。如果任何人知道这个答案让我知道请....如何将数组转换为字符串数组在android中

  try { 
       **arraylist1.clear();** 


       jsonarray = json.getJSONArray("LatlogValu"); 
       Log.d("Haaaaaaaaaaaa", ""+json); 

       for (int i = 0; i < jsonarray.length(); i++) { 
        Log.d("H11111111111111111111111111", ""+jsonarray.length()); 
        **HashMap<String, String> map = new HashMap<String, String>(); 
        json = jsonarray.getJSONObject(i); 


        map.put("PubName", json.getString("PubName")); 
        map.put("PubID", json.getString("PubID")); 
        map.put("Lat", json.getString("Lat")); 

        map.put("Long", json.getString("Long")); 


        arraylist1.add(map);** 


       } 


      } catch (JSONException e) { 
       Log.e("log_tag", "Error parsing data " + e.toString()); 
       Log.e("ERROR_^>^>^>^>^>^>^>^>^^>^>^^>^", "Failed data was:\n" + result); 
       e.printStackTrace(); 
      } 

你可以做这样的事情:

public String[] toArray(ArrayList<HashMap<String, String>> list){ 
    String[] strArray = new String[list.size() * 2]; 
    int i = 0; 
    for (HashMap<String, String> map : list) { 
     strArray[i++] = map.get("Lat"); 
     strArray[i++] = map.get("Long"); 
    } 
    return strArray; 
}