Получить Arraylist для строковой переменной - PullRequest
0 голосов
/ 28 марта 2012

У меня есть arraylist " myorderdata ".Я хочу извлечь этот массив из одной строковой переменной и хочу разделитель "," между каждым значением, извлекаемым из списка массивов.

Я пытался сделать это с String[] y = myorderdata.toArray(new String[0]);, но это не работает.Может кто-нибудь мне помочь ?Заранее спасибо.

Ответы [ 3 ]

4 голосов
/ 16 июля 2012

Вот еще один вариант решения этой задачи. Android предлагает два метода util для соединения элементов массива или Iterable в классе TextUtils .

// Join the elements of myorderdata and separate them with a comma:
String joinedString = TextUtils.join(",", myorderdata);
1 голос
/ 28 марта 2012

Используйте этот метод для объединения массивов:

//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 голосов
/ 28 марта 2012
StringBuffer sb = new StringBuffer();
    for( String string : myorderdata )
    {
        sb.append( string );
        sb.append( "," );           
    }
    sb.deleteCharAt( sb.length() );

    String result = sb.toString();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...