This question already has answers here:
Converting 'ArrayList<String> to 'String[]' in Java
                                
                                    (17个答案)
                                
                        
                                4年前关闭。
            
                    
public SampleGridViewAdapter(Context context,ArrayList<String> urls) {
    this.context = context;
    this .urls=urls;
    Log.i("DDDDDDDDDD",String.valueOf(urls));
    simpleArray = urls.toArray(new String[urls.size()]);
    Log.i("GGGGGGGGGGG",String.valueOf(simpleArray));
}


当我在日志中打印DDDDDDD时,输出是URL的数组列表,但是当我看到GGGGGGG时,它将更改为05-09 [Ljava.lang.String;@b125cf00

最佳答案

您可以执行此操作以将ArrayList转换为String []。

public SampleGridViewAdapter(Context context,ArrayList<String> urls) {
    this.context = context;
    this .urls=urls;
    Log.i("DDDDDDDDDD",String.valueOf(urls));
    String[] simpleArray = new String[urls.size()];
    simpleArray = urls.toArray(simpleArray);
    Log.i("GGGGGGGGGGG",String.valueOf(simpleArray));
}


或者您也可以这样-

public SampleGridViewAdapter(Context context,ArrayList<String> urls) {
    this.context = context;
    this .urls=urls;
     Log.i("DDDDDDDDDD",String.valueOf(urls));
     Object[] simpleArray = urls.toArray();

     for(int i = 0; i < simpleArray.length ; i++){
     Log.d("string is",(String)simpleArray[i]);
    }
  Log.i("GGGGGGGGGGG",String.valueOf(simpleArray));
}

关于android - 如何将arraylist <string>转换为string [] ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30136881/

10-11 22:26
查看更多