2012-03-28 8 views
0

Ich habe Arraylist "myorderdata". Ich möchte diese Arraylist zu einer String-Variable abrufen und möchte "," Trennzeichen zwischen jedem Wert abrufen aus Array-Liste. Ich habe versucht, dies mit String[] y = myorderdata.toArray(new String[0]); zu tun, aber das funktioniert nicht. Kann mir jemand helfen? Vielen Dank im Voraus.Abrufen von Arraylist zu String Variable

+0

Werfen Sie einen Blick auf [diese Antwort] (http://stackoverflow.com/a/599181/593709) –

Antwort

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

    String result = sb.toString(); 
1

Mit dieser Methode können Arrays verbinden:

//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

allererst möchte ich noch – unkown

+0

Daten aus Array-Liste zu bespannen retrive, müssen Sie verwenden die gleiche Methode, aber zuerst müssen Sie Arrays aus Ihrer Liste entfernen. für z.B.: foreach (String [] array: myorderdata) {String line = join (array, ","); } ' – waqaslam

+0

danke dir so sehr – unkown

4

Hier ist eine andere Variation, diese Aufgabe zu lösen. Android bietet zwei util-Methoden, um die Elemente eines Arrays oder eines Iterables in der Klasse TextUtils zu verbinden.

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