使用for循环将java arraylist转换为数组 [英] convert java arraylist to array using for loop

查看:118
本文介绍了使用for循环将java arraylist转换为数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在这里查看了许多类似的主题,没有一个让我解决:

I have viewed the many similar topics here, none have allowed me to resolve:

 //how to Convert this arraylist to array string using loop

public static void main(String[] args) 
{   
Main m = new Main();
List<JSONObject> jObj = m.getJsonObject();
for (int i = 0; i < jObj.size(); i++) 
    {
    System.out.println(jObj.get(i));
    }
 }  

我看到的许多示例都通过添加代码来创建数组列表,我已经有了arrayList.我只需要将其修改为数组字符串而不是arrayList,以便可以使用

The many examples I have seen all create an array list by adding in the code, I already have the arrayList. I just need to modify it as an array string and not an arrayList so that I may properly format it as a JSON string with

String responseStr = "{\"data\":" + 

这是整个豆子:

package com.queryData.main;

import com.queryData.dao.DataDAO;
import com.queryData.services.JsonServices;
import java.sql.ResultSet;
import java.util.List;
import org.json.JSONObject;

public class Main {
    ResultSet resultSet = null;
    DataDAO datadao = new DataDAO();

    public List<JSONObject> getJsonObject()
    {
        resultSet = datadao.getResultSet();
        List<JSONObject> resList = JsonServices.getFormattedResult(resultSet);      
        return resList;
    }
    //how to Convert this arraylist to array string using loop

    public static void main(String[] args) 
    {   
    Main m = new Main();
    List<JSONObject> jObj = m.getJsonObject();
    for (int i = 0; i < jObj.size(); i++) 
        {
        System.out.println(jObj.get(i));
        }
     }
}

我尝试了以下代码,但是它不起作用.

I tried the following code, but it does not work.

package com.queryData.main;

import com.queryData.dao.DataDAO;
import com.queryData.services.JsonServices;
import java.sql.ResultSet;
import java.util.List;
import org.json.JSONObject;

public class Main {
    ResultSet resultSet = null;
    DataDAO datadao = new DataDAO();

    public List<JSONObject> getJsonObject()
    {
        resultSet = datadao.getResultSet();
        List<JSONObject> resList = JsonServices.getFormattedResult(resultSet);      
        return resList;
    }
    //how to Convert this arraylist to array string using loop

    public static void main(String[] args) 
    {   
    Main m = new Main();
    List<JSONObject> jObj = m.getJsonObject();
    for (int i = 0; i < jObj.size(); i++) 
        {
        //System.out.println(jObj.get(i));
        }

    String[] stringArr = jObj.toArray( new String[] {} );
    for ( String element : stringArr ) {
        System.out.println( element );


     }
    }   
}

任何建议,我们将不胜感激. 谢谢

Any suggestions greatly appreciated. Thanks

推荐答案

使用StringBuilder构建String:

Use StringBuilder to build String :

List<Object> jObj = m.getJsonObject();
StringBuilder sb = new StringBuilder();
for(int i =0 ; i < jObj.size(); i++){
   sb.append(jObj.get(i).toString());
}

最后sb.toString()将是您想要的字符串.

Finally sb.toString() will be your desired String.

这篇关于使用for循环将java arraylist转换为数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆