Java 如何将存储在字符串中的数据转换为字符串数组

Java 如何将存储在字符串中的数据转换为字符串数组,java,android,Java,Android,我正在使用json解析url。我获取每个标记的值,并使用getString将其存储在for-循环中的字符串中 我想要的是将字符串值存储到字符串数组中。就安卓系统开发而言,我是一个noob 代码如下: JSONObject json = JsonFunctions.getJSONfromURL("http://www.skytel.mobi/stepheniphone/iphone/stephenFlickr.json"); try { JSONArray boombaby=json.get

我正在使用json解析url。我获取每个标记的值,并使用
getString
将其存储在
for
-循环中的字符串中

我想要的是将
字符串
值存储到
字符串
数组中。就安卓系统开发而言,我是一个noob

代码如下:

JSONObject json = JsonFunctions.getJSONfromURL("http://www.skytel.mobi/stepheniphone/iphone/stephenFlickr.json");

try {
  JSONArray boombaby=json.getJSONArray("items");

  for(int i=0;i<boombaby.length();i++) {
     JSONObject e = boombaby.getJSONObject(i);
     mTitleName=e.getString("title");
     String mTitleImage=e.getString("image");
  }
}
JSONObject json=JsonFunctions.getJSONfromURL(“http://www.skytel.mobi/stepheniphone/iphone/stephenFlickr.json");
试一试{
JSONArray boombaby=json.getJSONArray(“项目”);

对于(int i=0;i使用列表存储标题,使用另一个列表存储图像。或者设计一个包含两个字段(标题和图像)的类,并将此类实例存储在列表中:

List<String> titles = new ArrayList<String>();
List<String> images = new ArrayList<String>();
for (int i = 0; i < boombaby.length(); i++) {
    JSONObject e = boombaby.getJSONObject(i);
    titles.add(e.getString("title"));
    images.add(e.getString("image"));
}
List titles=new ArrayList();
列表图像=新的ArrayList();
对于(int i=0;i

阅读。这是必须知道的。

使用列表存储标题,使用另一个列表存储图像。或者设计一个包含两个字段(标题和图像)的类,并将此类实例存储在列表中:

List<String> titles = new ArrayList<String>();
List<String> images = new ArrayList<String>();
for (int i = 0; i < boombaby.length(); i++) {
    JSONObject e = boombaby.getJSONObject(i);
    titles.add(e.getString("title"));
    images.add(e.getString("image"));
}
List titles=new ArrayList();
列表图像=新的ArrayList();
对于(int i=0;i
阅读。这是必须知道的。

我的解决方案:

String[] convert2StringArr(String str)
{
    if(str!=null&&str.length()>0)
    {
        String[] arr=new String[str.length()];
        for(int i=0;i<str.length();i++)
        {
            arr[i]=new String(str.charAt(i)+"");
        }
        return arr;
    }
    return null;
}
String[]convert2stringar(字符串str)
{
如果(str!=null&&str.length()>0)
{
字符串[]arr=新字符串[str.length()];
对于(int i=0;i我的解:

String[] convert2StringArr(String str)
{
    if(str!=null&&str.length()>0)
    {
        String[] arr=new String[str.length()];
        for(int i=0;i<str.length();i++)
        {
            arr[i]=new String(str.charAt(i)+"");
        }
        return arr;
    }
    return null;
}
String[]convert2stringar(字符串str)
{
如果(str!=null&&str.length()>0)
{
字符串[]arr=新字符串[str.length()];

对于(int i=0;iLight now您甚至没有存储每次创建新字符串并将另一个字符串扔到内存中的某个位置,直到GC拾取它:)现在您甚至没有存储每次创建新字符串并将另一个字符串扔到内存中的某个位置,直到GC拾取它:)我把它存储在ArrayList中,效果很好。但是我想把它存储在字符串数组中。有没有可能…使用HashMap标题可以是键和值图像呢!:)打开javadoc并阅读ArrayList有哪些不同的方法,您可以通过图像轻松地转换为数组。toArray();@kingston:ArrayList提供的不仅仅是一个简单的数组。如果你有一个列表,那么(大多数情况下)没有理由将其转换为数组。如果你真的想,只需使用String[]array=List.toArray(新字符串[List.size()]);你可以通过阅读javadoc自己发现这一点:问题是我正在惰性地加载图像。我正在重新设计以前构建的代码,其中函数调用的类型为字符串数组。我尝试将函数调用作为arraylist传递,这使整个模块复杂化,需要更改变量和函数。。如果我在字符串数组中传递它会简单得多。是否有任何方法将数组列表转换为字符串…任何帮助都将非常感谢我将其存储在ArrayList中,并且工作正常..但我想将其存储在字符串数组中..有没有任何方法…使用HashMap标题可以是键和值图像如何!:)打开javadoc并阅读什么与ArrayList的方法不同,您可以通过图像轻松地将其转换为数组。toArray();@kingston:ArrayList提供的不仅仅是一个简单的数组。如果您有一个列表,那么(大多数情况下)没有理由将其转换为数组。如果您确实想转换,只需使用String[]array=List.toArray(新字符串[List.size()]);你可以通过阅读javadoc自己发现这一点:问题是我正在惰性地加载图像。我正在重新设计以前构建的代码,其中函数调用的类型为字符串数组。我尝试将函数调用作为arraylist传递,这使整个模块复杂化,需要更改变量和函数。。如果我在字符串数组中传递它会简单得多。是否有任何方法将数组列表转换为字符串…任何帮助都会非常感激。这将字符串转换为字符串数组的字符。这对OP没有帮助。这将字符串转换为字符串数组的字符。这对OP没有帮助。