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

时间:2019-04-03 06:00:57

标签: java android string charsequence

我正在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

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

您可以使用以下内容:

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

您的eval函数应与此一起使用。

答案 1 :(得分:0)

您可以使用TextUtils类。

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

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

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