Альтернатива потоку для преобразования Charsequence в String - PullRequest
0 голосов
/ 03 апреля 2019

Пишу мобильное приложение в студии Android.У меня есть arrayList, который я преобразую в строку для оценки в скриптовом движке.

В настоящее время я использую

    resultText = total.stream().collect(Collectors.joining(""));

В общей сложности

    ArrayList<CharSequence> total = new ArrayList<>();

Токовый вход выглядит примерно так

    CharSequence [1,+,2] --> .Stream() "1+2" --> .eval 3.0

Есть лиальтернативный способ получить этот вывод?В настоящее время я использую API-уровень 28 для доступа к потоку, но мне требуется минимальный API-уровень 19.

Метод .ToString () не получает требуемого вывода.

    CharSequence [1,+,2] --> .ToString "[1,+,2]" --> .eval NULL

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

2 голосов
/ 03 апреля 2019

Вы можете использовать следующее:

resultText = total.toString(); // where total is CharSequence Array.

ваша функция eval должна работать с этим.

0 голосов
/ 03 апреля 2019

Вы можете использовать TextUtils класс.

List<Character> list = new ArrayList<>(Arrays.asList(
        '1', '+', '2'
));

String result = TextUtils.join("", list);

База od документация метод join() был Added in API level 1

...