它应该很简单,但我找不到简单的一行答案.如何将CharSequence[]改为String[]?我的目标是将CharSequnce[]={"a","b","c"}更改为List<String>,但当我编写Arrays.asList(a)的时候,Android Studio给出了一个错误,说所需类型是List<String>,但所提供的是List<CharSequence>.因此,我似乎需要先将CharSequence数组更改为Stringarray.

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

推荐答案

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

CharSequence[] charSeqArr = //get data
List<String> result = Stream.of(charSeqArr)
            .map(CharSequence::toString)
            .toList();

Java相关问答推荐

有没有方法可以修复错误错误:无法初始化主类code_editor?

虚拟线程似乎在外部服务调用时阻止运营商线程

如何为具有多对多关系的实体的给定SQL查询构建JPA规范?

Java在模块化jar文件中找不到类,但是javap可以

如何在访问完所有文件后加入所有线程?

如何确定springboot在将json字段转换为Dto时如何处理它?

为什么S的文档中说常量方法句柄不能在类的常量池中表示?

为什么Java编译器不区分不同类型的方法?

如何让JavaFx应用程序识别依赖项?

如何在一行中使用Dijkstra中的Java Stream

为什么我的回收视图会显示重复的列表?

根本不显示JavaFX阿拉伯字母

Dijkstra搜索算法的实现

为什么mvn编译生命周期阶段不只是编译已更改的java文件?

在Java中将.GRF转换为图像文件

使用@ExceptionHandler的GlobalExceptionHandler还是来自服务器的REST应答的ResponseEntity?

Eureka客户端无法使用用户/通行证注册到Eureka服务器

关于正则表达式的一个特定问题,该问题与固定宽度负向后看有关

如何组合Mono和Flux

如何调查进程列表中不可见的活跃 MySQL 事务?