В моей строке может быть произвольное количество слов, разделенных запятой. Я хотел, чтобы каждое слово было добавлено в ArrayList. E.g.:
String s = "a,b,c,d,e,.........";
Это использует 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])
Рекомендую использовать StringTokenizer, очень эффективен
List<String> list = new ArrayList<>(); StringTokenizer token = new StringTokenizer(value, LIST_SEPARATOR); while (token.hasMoreTokens()) { list.add(token.nextToken()); }
Давайте возьмем вопрос: перевернуть строку.Я сделаю это с помощью 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 */