相关疑难解决方法(0)

Java流toArray()转换为特定类型的数组

也许这很简单,但我实际上是Java 8功能的菜鸟,不知道如何实现这一点.我有这个简单的行包含以下文本:

"钥匙,名字"

我想将该行转换为String数组,用逗号(,)分隔每个值,但是,我还希望在返回最终数组之前修剪每个字段,因此我执行了以下操作:

Arrays.stream(line.split(",")).map(String::trim).toArray();
Run Code Online (Sandbox Code Playgroud)

但是,这会返回Object []数组而不是String []数组.经过进一步检查,我可以确认内容实际上是String实例,但数组本身是Object元素.让我来说明一下,这是调试器对返回对象的说法:

Object[]:
    0 = (String) "Key"
    1 = (String) "Name"
Run Code Online (Sandbox Code Playgroud)

据我所知,问题出在map调用的返回类型中,但是如何让它返回一个String []数组呢?

java arrays java-8 java-stream

65
推荐指数
2
解决办法
5万
查看次数

标签 统计

arrays ×1

java ×1

java-8 ×1

java-stream ×1