Java 如何在字符串数组中使用数组列表?

Java 如何在字符串数组中使用数组列表?,java,android,Java,Android,我正在从JSON URL创建一个图像视图,在这里我正在数组列表中推送URL。这是代码 private class JSONParse extends AsyncTask<String, String, JSONObject> { private ProgressDialog pDialog; @Override protected void onPreExecute() { super.onPreExecute(); ver

我正在从JSON URL创建一个图像视图,在这里我正在数组列表中推送URL。这是代码

private class JSONParse extends AsyncTask<String, String, JSONObject> {
    private ProgressDialog pDialog;

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
        ver = (TextView) findViewById(R.id.vers);
        name = (TextView) findViewById(R.id.name);
        api = (TextView) findViewById(R.id.api);
        pDialog = new ProgressDialog(AnotherActivity.this);
        pDialog.setMessage("Getting Data ...");
        pDialog.setIndeterminate(false);
        pDialog.setCancelable(true);
        pDialog.show();
    }

    @Override
    protected JSONObject doInBackground(String... args) {

        JSONParser jParser = new JSONParser();
        // Getting JSON from URL
        JSONObject json = jParser.getJSONFromUrl(url);

         try {
            // Getting JSON Array from URL
            android = json.getJSONArray(TAG_OS);
            for (int i = 0; i < android.length(); i++) 
                {
                map = new ArrayList<HashMap<String, String>>();
                JSONObject c = android.getJSONObject(i);
                // Storing each json item in variable
                String flag = c.getString("flag");
                HashMap<String, String> map = new HashMap<String, String>();
                map.put("url",flag);
                arraylist.add(i,"\"" + map.toString().substring(5).replace("}", "\""));
            }
           final  String[] imageUrl= arraylist.toArray(new String[arraylist.size()]);
            Log.v("url", "Creating view..." + imageUrl);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return null;
    }
} 
我该怎么做??当我尝试这样的东西时

String[] imageUrl= arraylist.toArray(new String[arraylist.size()]);
[element1,element2...]
我拿到了日志

Creating view...[Ljava.lang.String;@41450ea0
使用Arrays.toStringarray[]方法打印数组,因为在这里您将获得[Ljava.lang.String;@41450ea0,这是数组的isObject引用

 String[] imageUrl= arraylist.toArray(new String[arraylist.size()]);
 Log.v("url", "Creating view..." + Arrays.toString(imageUrl));
哪个会像这样打印数组

String[] imageUrl= arraylist.toArray(new String[arraylist.size()]);
[element1,element2...]
您可以使用indexOf删除[]


可能的重复项您是只想打印arrayList,还是将arrayList转换为字符串[]?@Illidanek:谢谢你的回复。效果很好。很抱歉打扰你。你能帮我做点别的吗?。数组列表的开头和结尾都有一个方括号。我尝试了替换,但它不起作用。还有其他方法吗?你的替换球不起作用。应该是。replaceAll^\\[.\\\]$,$1;您的新编辑也是错误的。如果数组元素中有方括号,它也将删除它们。我的正则表达式将只删除第一个和最后一个方括号。或者,您可以执行字符串s=Arrays.tostringageurl;s=s.substring1,s.length-1。根本不需要正则表达式