【问题标题】:Split arraylist<string> into 2 string[] and add to listview将 arraylist<string> 拆分为 2 个 string[] 并添加到 listview
【发布时间】:2016-02-10 05:45:39
【问题描述】:

我正在从 Web 服务获取一个 ArrayList。它具有 DDMM 格式的日期。我想将日期和月份分开并将它们保存到 2 String[]。

ArrayList<String> txt_arr = new ArrayList<String>
txt_arr=add(json_data.getString("date"));  // saving date from json to arraylist
//Here I want to split the arraylist "txt_arr" into 2 String[]
//I tried:
String[] format = txt_arr.toArray(new String[txt_arr.size()])
String[] split = format.split(" ");
String[] date = split[0];
String[] month = split[1];

【问题讨论】:

  • 发布您从网络服务获得的回复。
  • 可以告诉在txt_arr ArrayList 中使用字符串格式吗?
  • 它给了我代码错误,因为 split() 不能在 String[] 中使用,只能在 String 中使用。我的 ArrayList 包含像 {"21 Feb", "8 Nov",...}
  • 我想得到这样的值:String[] date = 21, 8 and String[] month = Feb, Nov 这样我就可以在列表视图中添加它
  • 无法解析方法'split(java.lang.String)'@Amy

标签: android string arraylist


【解决方案1】:

检查一下

String[] date = new String[txt_arr.size()];
    String[] month = new String[txt_arr.size()];
    for (int i=0; i< txt_arr.size(); i++)
    {
        String format = txt_arr.get(i);
        String[] split = format.split(" ");
        date[i] = split[0];
        month[i] = split[1];
    }

【讨论】:

  • NullPointerException in the line date[i] = split[0]; @justDroid
  • 你的 txt_arr 数据是什么?
  • 检查您的txt_arr 的值是否正确且不为空
  • 没关系,但您是否正确解析并存储在 txt_arr 中?
  • ... 早些时候我得到了整个日期,即 2 月 4 日,如下所示: TEXT = txt_arr.toArray(new String[txt_arr.size()]);其中 String[] TEXT={}
【解决方案2】:

试试这个:

    String[] date = new String[size];
    String[] month = new String[size];;
    int =0;
    for(String data:txt_arr){
      String[] split = data.split(" ");
      date[i] = split[0];
      month[i] = split[1];
      i++;
    }

【讨论】:

    【解决方案3】:

    这是您的日期数组列表,格式为 DDMM,数组列表中的每个对象都存储在上面提到的“21 Feb”格式字符串中。

    ArrayList<String> txt_arr = new ArrayList<String>
    txt_arr=add(json_data.getString("date"));  // saving date from json to arraylist
    

    创建2个字符串数组来存储日期和月份。

    String[] date = new String[txt_arr.size()];
    String[] month = new String[txt_arr.size()]
    

    然后,只需遍历列表。

    for(int i=0;i<txt_arr.size();i++){
      String[] d = txt_arr[i].split(" ");
      date[i] = d[0];
      month[i] = d[1];
    }
    

    【讨论】:

      猜你喜欢
      • 2012-05-28
      • 2014-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-12
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多