如何将arraylist数据转换为android中的字符串数组

时间:2015-07-11 09:00:30

标签: java android json google-maps google-maps-api-3

这里我试图从json url获取纬度和经度值它存储在数组中通常我也可以查看它logcat但我需要从arraylist到字符串数组获取那些值然后只有我可以加载它谷歌地图。如果有人知道答案,请告诉我......

            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();
            }

1 个答案:

答案 0 :(得分:0)

您可以这样做:

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;
}