2012-03-28 45 views
0

我有Arrayylist「myorderdata」。我想檢索這個ArrayList到一個字符串變量,並希望「,」每個值之間的分隔符從數組列表中檢索。檢索Arraylist到字符串變量

我試過這樣做 String[] y = myorderdata.toArray(new String[0]);但這不起作用。 任何人都可以幫助我嗎? 在此先感謝。

+0

看一看[這個答案](http://stackoverflow.com/a/599181/593709) – 2012-03-28 11:46:33

回答

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

    String result = sb.toString(); 
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(); 
} 
+0

首先我想從數組列表數據retrive串 – unkown 2012-03-28 11:50:57

+0

仍然是,你需要使用同樣的方法,但首先你需要從列表中取出數組。例如:'foreach(String [] array:myorderdata){String line = join(array,「,」); }' – waqaslam 2012-03-28 11:58:37

+0

非常感謝你 – unkown 2012-03-28 12:09:02

4

這裏的另一種變體來解決這個任務。 Android提供了兩種util方法來連接數組元素或Iterable類TextUtils

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