在 Java 中将 Charsequence 数组更改为 String 数组或 List<String>

问题描述 投票:0回答:1

这应该很简单,但我找不到简单的一行答案。如何将

CharSequence[]
更改为
String[]
。我的目标是将
CharSequnce[]={"a","b","c"}
更改为
List<String>
,但是当我编写
Arrays.asList(a)
时,android studio 给出错误,指出必需类型是
List<String>
,但提供的是
List<CharSequence>
。所以看来我需要先将 CharSequence 数组更改为 String 数组。

我也尝试过

Arrays.asList(Arrays.toString(e))
,但是打印列表的输出将是
[[a, ,b, c]]
,这不是我想要的。

java android arrays string
1个回答
0
投票

迭代数组,将每个元素转换为字符串,将转换后的元素添加到结果列表中。您可以使用 Stream API(只有一个选项):

List<String> result = Stream.of(charSeqArr)
            .map(CharSequence::toString)
            .toList();
© www.soinside.com 2019 - 2024. All rights reserved.