将 Charsequence 转换为 String 的流替代方法

Alternative to stream for converting Charsequence to String

我正在 Android studio 中编写移动应用程序。 我有一个 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

如有任何帮助,我们将不胜感激。

您可以使用 TextUtils class。

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

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

基础 od documentation 方法 join()Added in API level 1

您可以使用以下内容:

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

您的 eval 函数应该适用于此。