我有arraylist“ myorderdata ”。我想将这个arraylist检索到一个String变量,并希望从数组列表中检索每个值之间的“,”分隔符。
我试过这样做
String[] y = myorderdata.toArray(new String[0]);
但这不起作用。
谁能帮我 ?
提前谢谢。
答案 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();