将Arraylist检索到字符串变量

时间:2012-03-28 11:43:13

标签: android string arraylist

我有arraylist“ myorderdata ”。我想将这个arraylist检索到一个String变量,并希望从数组列表中检索每个值之间的“,”分隔符。

我试过这样做 String[] y = myorderdata.toArray(new String[0]);但这不起作用。 谁能帮我 ? 提前谢谢。

3 个答案:

答案 0 :(得分:4)

这是解决此任务的另一种变体。 Android提供了两种util方法来连接数组元素或类TextUtils中的Iterable。

// Join the elements of myorderdata and separate them with a comma:
String joinedString = TextUtils.join(",", myorderdata);

答案 1 :(得分:1)

使用此方法连接数组:

//for List of strings
public static String join(List<String> listStrings, String separator) {
  String[] sl = (String[]) listStrings.toArray(new String[]{});

  return join(sl, separator);
}


/**
 * Joins an array of string with the given separator
 * @param strings array of string
 * @param separator string to join with
 * @return a single joined string from array 
 */
public static String join(String[] strings, String separator) {
    StringBuffer sb = new StringBuffer();
    for (int i=0; i < strings.length; i++) {
        if (i != 0) sb.append(separator);
        sb.append(strings[i]);
    }
    return sb.toString();
}

答案 2 :(得分:0)

StringBuffer sb = new StringBuffer();
    for( String string : myorderdata )
    {
        sb.append( string );
        sb.append( "," );           
    }
    sb.deleteCharAt( sb.length() );

    String result = sb.toString();