2012-03-28 14 views
0

私はarraylist "myorderdata"を持っています。私はこのarraylistを1つのString変数に取り込み、各値の間にある "、"の区切り文字を配列リストから取得したいと考えています。Arraylist to String変数を取得

String[] y = myorderdata.toArray(new String[0]);でこれを実行しようとしましたが、これは機能しません。 誰でも助けてくれますか? ありがとうございます。

+0

[この回答](http://stackoverflow.com/a/599181/593709)を見てください –

答えて

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

私は、文字列 – unkown

+0

に配列リストからデータをretriveしたいすべての最初の、まだ、あなたが使用する必要があります同じ方法ですが、まずリストから配列を取り出す必要があります。例えば:foreach(String [] array:myorderdata){String line = join(array、 "、"); } ' – waqaslam

+0

すごくありがとう – unkown

4

ここでは、このタスクを解決するための別のバリエーションです。 Androidは、配列の要素またはクラスTextUtilsのIterableを結合する2つのutilメソッドを提供します。

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