我有Arrayylist「myorderdata」。我想檢索這個ArrayList到一個字符串變量,並希望「,」每個值之間的分隔符從數組列表中檢索。檢索Arraylist到字符串變量
我試過這樣做 String[] y = myorderdata.toArray(new String[0]);
但這不起作用。 任何人都可以幫助我嗎? 在此先感謝。
我有Arrayylist「myorderdata」。我想檢索這個ArrayList到一個字符串變量,並希望「,」每個值之間的分隔符從數組列表中檢索。檢索Arraylist到字符串變量
我試過這樣做 String[] y = myorderdata.toArray(new String[0]);
但這不起作用。 任何人都可以幫助我嗎? 在此先感謝。
StringBuffer sb = new StringBuffer();
for(String string : myorderdata)
{
sb.append(string);
sb.append(",");
}
sb.deleteCharAt(sb.length());
String result = sb.toString();
使用此方法來連接陣列:
//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();
}
這裏的另一種變體來解決這個任務。 Android提供了兩種util方法來連接數組元素或Iterable類TextUtils。
// Join the elements of myorderdata and separate them with a comma:
String joinedString = TextUtils.join(",", myorderdata);
看一看[這個答案](http://stackoverflow.com/a/599181/593709) – 2012-03-28 11:46:33