Как преобразовать строку в ArrayList? - PullRequest
87 голосов
/ 08 сентября 2011

В моей строке может быть произвольное количество слов, разделенных запятой. Я хотел, чтобы каждое слово было добавлено в ArrayList. E.g.:

String s = "a,b,c,d,e,.........";

Ответы [ 13 ]

0 голосов
/ 12 декабря 2018

Это использует Gson в Kotlin

 val listString = "[uno,dos,tres,cuatro,cinco]"
 val gson = Gson()
 val lista = gson.fromJson(listString , Array<String>::class.java).toList()
 Log.e("GSON", lista[0])
0 голосов
/ 30 ноября 2018

Рекомендую использовать StringTokenizer, очень эффективен

     List<String> list = new ArrayList<>();

     StringTokenizer token = new StringTokenizer(value, LIST_SEPARATOR);
     while (token.hasMoreTokens()) {
           list.add(token.nextToken());
     }
0 голосов
/ 18 марта 2018

Давайте возьмем вопрос: перевернуть строку.Я сделаю это с помощью stream (). Collect ().Но сначала я изменю строку на ArrayList.

    public class StringReverse1 {
    public static void main(String[] args) {

        String a = "Gini Gina  Proti";

        List<String> list = new ArrayList<String>(Arrays.asList(a.split("")));

        list.stream()
        .collect(Collectors.toCollection( LinkedList :: new ))
        .descendingIterator()
        .forEachRemaining(System.out::println);



    }}
/*
The output :
i
t
o
r
P


a
n
i
G

i
n
i
G
*/
...